2015-02-28 2 views
0

Я знаю, что мой вопрос скорее о графиках, чем о программировании, но мне нравится сообщество, которое очень активно, и вы, ребята, можете работать с графиками.Может ли неориентированный граф иметь более одного цикла Эйлера?

Итак, мне интересно, может ли множество циклов эйлеров неориентированного графа содержать более одного.

Thanks

ответ

1

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

Можно найти цикл Эйлера, используя алгоритм Флери: короче, двигайтесь как хотите (выбрасывая края, которые вы продолжали), но не пересекайте мост, пока весь компонент не будет выполнен. «Мост» - это край, который является единственным оставшимся способом между различными компонентами графа.

Предлагаемый алгоритм довольно старый и хорошо известный, поэтому я не буду доказывать его правильность.

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

0

Да, они часто это делают. Посмотрите на этот пример, который содержит несколько разобщенный край кругов - вы можете построить много различных эйлерова кругов из них:

Взятые из German Wikipedia, созданный Chin олова олова

+0

Хорошо, но только для того, чтобы быть уверенным: согласно тому, что я читал, цикл Эйлера - это эйлерова цепь с тем же самым первым и последним узлом. И эйлерова цепь должна содержать все ребра вправо? Можете ли вы рассказать мне больше об этом, пожалуйста? – Indray

+0

@Indray: Да, так они определены. – Bergi

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