Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2006, 16:10   #1
Nox
 
Регистрация: 17.12.2006
Сообщений: 5
По умолчанию Китайцы наступают!!!

Уже долгое время пытаюсь решить программу, реализующую алгоритм китайского почтальона, результат неустраивает...
Если у кого-то есть уже готовый рабочий алгоритм, плз.... покажите мне его... хочу взглянуть...
Nox вне форума Ответить с цитированием
Старый 17.12.2006, 16:16   #2
AVer
Андрей
Форумчанин
 
Аватар для AVer
 
Регистрация: 21.11.2006
Сообщений: 457
По умолчанию

А ты хотя бы в общих чертах опиши это алгоритм. А то лично я, например, впервые об этом слышу...
ICQ: 5311314
[SIGPIC][/SIGPIC]
AVer вне форума Ответить с цитированием
Старый 17.12.2006, 16:26   #3
Nox
 
Регистрация: 17.12.2006
Сообщений: 5
По умолчанию

Это алгоритм обхода графа. В нем необходимо обойти все ребра, у которых есть стоимость, и вернуться в начальную вершину, причем полная стоимость после обхода должна быть минимальной...
вот такая весчь
Nox вне форума Ответить с цитированием
Старый 17.12.2006, 17:05   #4
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Реализация, то простая. найти все варианты и выбрать один из наименьших.
Alar вне форума Ответить с цитированием
Старый 17.12.2006, 17:08   #5
Nox
 
Регистрация: 17.12.2006
Сообщений: 5
По умолчанию

Если б все было так просто.
Смысл в том, что необходимо найти пути наименьшей стоимости, по которым можно проходить дважды, вот как раз в этом случае у меня начинаются зависания... зацикливается алгоритм...
Nox вне форума Ответить с цитированием
Старый 17.12.2006, 17:14   #6
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

это 'задача коммивояжора'.
для больших графов полный перебор - практически неосуществим.

(другого) готового алгоритма у меня нету ...
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 17.12.2006, 17:19   #7
Nox
 
Регистрация: 17.12.2006
Сообщений: 5
По умолчанию

задача комивояжера у меня давно готова)... тут мы проходим по вершинам, а не по ребрам

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

//Как всегда... Есть кнопка редактировать

Последний раз редактировалось SuperVisor; 17.12.2006 в 17:41. Причина: Объединение
Nox вне форума Ответить с цитированием
Старый 17.12.2006, 20:11   #8
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

про коммивояжора - Ты прав, я недосматрел

НО
по каким всем ребрам ?
зачем тогда думать про минимальные ?
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 18.12.2006, 13:39   #9
Nox
 
Регистрация: 17.12.2006
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Virtson Посмотреть сообщение
про коммивояжора - Ты прав, я недосматрел

НО
по каким всем ребрам ?
зачем тогда думать про минимальные ?
Китайцы народ хитрый, они чтобы лишнего не делать, выбирают минимальный путь, так и тут, общий пройденный путь должен быть минимальным, поэтому сучше повторно походить по коротким(с минимальной стоимостью) ребрам, а не по длинным(с максимальной стоимостью).
Nox вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск