Изменения

Перейти к: навигация, поиск

Алгоритм построения Эйлерова цикла

161 байт добавлено, 01:46, 11 декабря 2010
Нет описания правки
Пусть <tex>P</tex> - это напечатанный после окончания работы алгоритма путь. Заметим, что вершина <tex>w</tex> напечатается, только в том случае, если все ребра, инцидентные с <tex>w</tex>, уже пройдены. Отсюда следует, что для любой вершины из <tex> P </tex> все инцидентные ей ребра содержатся в <tex> P </tex>. Поскольку эйлеров граф содержит не больше одной компоненты связности с более чем одной вершиной, то <tex> P </tex> содержит все ребра графа. А значит напечатанный путь эйлеров. <tex> \Box </tex>
 
== Рекурсивная реализация ==
<font size=3>
findPath(v):
for (v, u) from E
remove (v, u)
findPath(u)
print v
</font>
== Время работы ==
38
правок

Навигация