Упрощая бизнес-пример, я имею следующую ситуацию:
Некоторые объекты должны быть распределены на графике наиболее "линейным" способом, возможным для данного "термометра".
Скажите,Вояджер посещает некоторые города.Несколько городов посещаются несколько раз.
Итак, у нас есть список городов по оси ординат (которые могут быть дублированы), и время по абсциссе один.
Теперь для заданного пути, скажем, (A => X => A => B => C) мы должны отобразить строку «наиболее линейным способом».
Напримерна изображении выше линия зеленая является оптимальной
(1> 2> 3> 4> 5)
, но может быть несколько возможных выходов
(1> 2> 1> 4> 5)
(1> 2> 3> 4> 5)
(1> 2> 6> 4> 5)
(3> 2> 1> 4> 5)
(3> 2> 3> 4> 5)
(3> 2> 6> 4> 5)
(6> 2> 1> 4> 5)
(6> 2> 3> 4> 5)
(6> 2> 6> 4> 5)
Какие алгоритмы помогают в таких ситуациях?