Задача коммивояжера (объехать все пункты из списка по разу и вернуться так, чтобы преодоленное расстояние было бы минимальным) формализуется проще всего с использованием языка…
алгоритмического
баз данных
описания графов
представления знаний
программирования