2009-06-30 3 views
0

Мне интересно найти общее количество циклов и длины циклов в связанном неориентированном графе. Могу ли я использовать DFS? Или DFS может найти только один цикл? Любой код определенно поможет.Поиск общего числа циклов и длины цикла

+0

Какой язык вы работаете? И я думаю, что один из них должен быть BFS =) – colithium

+0

Также имейте в виду, что количество циклов на графике умеренного размера может быть ОГРОМНЫМ. – colithium

+0

Я хочу использовать Java – 2009-06-30 14:04:32

ответ

0

Взгляните на следующей ссылке:

https://www.me.utexas.edu/~bard/IP/Handouts/cycles.pdf

+0

Точно то, что я разместил. Извините, я не получил новое сообщение. – colithium

+0

, как указано в цитированном pdf: Число циклов может быть экспоненциальным по числу узлов. Используя простой DFS, каждый цикл найден с использованием одного временного шага, что приводит к экспоненциальному времени работы. Если это становится проблемой (на плотном графике даже для менее 100 узлов), нужно использовать более сложный алгоритм. Я имел в виду, что он существует. – eci

Смежные вопросы