Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Задача китайского почтальона

61K
09 июня 2010 года
koteololo
1 / / 09.06.2010
Суть задачи такова: имеется связный неориентированнй граф, ребрам которого приписаны веса. В графе имеется не более двух вершин с нечетной степенью (то есть вершина связана с нечетным кол-вом других вершин). Требуется обойти все ребра графа, и чтобы этот путь был минимален по стоимости. Путь должен начинаться и заканчиваться в одной и той же вершине, начинать можно с любой вершины.

Если в графе нет вершин нечетной степени, то алгоритм сводится к поиску эйлерова цикла, а если таких вершин 2, то существует только эйлеров путь. В первом случае задача сводится к нахождению эйлерова цикла.

А теперь, собственно, вопрос касательно второго случая (нечетных вершин 2): будет ли решение оптимальным, если сначала найти эйлеров путь из одной вершины нечетной степени в другую, а потом по алгоритму Дейкстры найти кратчайший путь обратно? И если нет, то как использовать тот факт, что вершин нечетной степени не больше двух?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог