![]() |
|
![]() ![]() ![]() |
|
Panourgue |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 9.6.2006 Репутация: нет Всего: нет |
Здраствуйте!
Алгоритм для нахождения ВСЕХ эйлеровых циклов и цепей (т.е. незамкнутых; это если есть нечетные вершины) в ор- и неорграфах (Delphi / Pascal) Умоляю, помогите! |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Во первых поиск, во вторых перебор.
-------------------- Всем добра ![]() |
|||
|
||||
Panourgue |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 9.6.2006 Репутация: нет Всего: нет |
2SoWa:, А нельзя ли поподробнее?
![]() ---------------- Просто я к программированию и алгоритмам имею не совсем непосредственное отношение... |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
ООоо!
Перебор- это перебор. Когда берешь комбинацию, проверяешь её на условие, и так для каждой возможной комбинации... А во первых- используй поиск по форуму ![]() -------------------- Всем добра ![]() |
|||
|
||||
IvanoffAndrey |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 8.7.2006 Где: СГАУ Репутация: нет Всего: 2 |
Я бы искал эйлеровы циклы согласно теореме:
Граф содержит Эйлеров цикл тогда и тоглько тогда когда все его вершины имеют четную степень. Это значит, 1. что нужно удостовериться в четности всех степеней вершин. 2. Найти один цикл согласно алгоритма Флери 3. сгенерировать всевозможные переставки данного цикла. Вроде так. Если тебя все еще интерисует этот вопрос отвечу подробнее.
Не стоит делать перебор, существуют абсолютно полные алгоритмы например алгоритм Флери, если надо опишу его. --------------------
Размерность пространства есть число Pi и в каждой точке вселенной оно стремиться к этому числу. |
|||
|
||||
VaiMR |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 25.11.2006 Репутация: нет Всего: 2 |
Вот например так (правда си++):
А вот проверка связности на Паскале:
На Паскале нет Эйлеровых циклов, так как когда писал не нужно было. Это сообщение отредактировал(а) VaiMR - 16.1.2007, 08:42 |
||||
|
|||||
VaiMR |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 25.11.2006 Репутация: нет Всего: 2 |
Оказывается есть реализация на Паскале в моей копилке:
Этот код писал не сам (взял из учебника) ![]() |
|||
|
||||
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
Почему не стоит, задача класса PSPACE разве нет:? -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
xZero |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 2.10.2006 Репутация: нет Всего: нет |
таким рекурсивным алгоритмом можно найти один эйлеров цикл. А как найти все эйлеровы циклы в графе? например если v = 1; находим вершины, смежные v. Пусть это вершины 3,5,6. Если в FindCircle(i) ставить вершины в той последовательности, то получим один цикл, если в последовательности, например 5,3,6, то получим уже другой цикл. Таким образом нужно модифицировать как-то этот рекурсивный алгоритм для нахождения всех циклов. Кто-нибудь может подсказать как это реализовать, потому что я пока что не смог придумать... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |