Никак не могу придумать адекватный алгоритм выполнения задачи, гуглил перегуглил не нашел ничего подходящего, разве что Эйлеров путь, но это немножко не то.
Суть задачи: Нужно найти такой кратчайший маршрут по графу, что бы он проходил по всем ребрам, в оба направления, сам граф задается списком ребер ( матрицей смежности тоже вариант)
Подскажите алгоритм работы
Эйлеров путь как раз то. Он проходит по всем рёбрам по одному разу, т.е. короче сделать нельзя.
Надо только модифицировать граф - разделить каждое ребро на две противоположно направленных дуги.
A - B A => B
| <=
| ^ |
C | v
С
А дальше - алгоритм Хирхольцера, например. В трёх словах его описание
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хорошей практикой считается использовать DataSource вместо DriverManager'аВ спринге DataSource вообще используется очень часто
Есть матрица, нужно каждый элемент вывести на экран а также вывести его ряд и столбец
Как сделать так, чтобы после установки на компьютер сервера MySQL 57 сделать его в виде удаленного сервера, и чтобы другие компьютеры на которых...