9. Алгоритм нахождения Эйлерова цикла
Цикл, проходящий через каждое ребро графа ровно один раз, называется эйлеровым циклом. Граф, имеющий эйлеров цикл, называется эйлеровым графом .
Теорема (Л. Эйлер, 1736 г.)
Связный граф является эйлеровым тогда и только тогда, когда степени всех его вершин четные
Алгоритм
Создаем 2 стека - в 1-ый заносим вершину 1, затем вершину 2(смежную с 1), затем например 4(смежную с 2), пусть затем 1 смежна с 4 – мы снова вернулись в 1, тогда заносим 1 как 1-ый элемент стека 2 и удаляем последнюю 1 из стека 1, пробуем идти в другую смежную с 4 вершину, пусть это 6, из 6 в 7, из 7 в 5, из 5 в 4, а в 4 уже были , тогда заносим 4 как 2-ой элемент стека 2 и удаляем последнюю 4 из стека 1, затем из 5 в 3, из 3 в 2, из 2 в 5, а 5 уже была, тогда заносим ее как 3-ий элемент очереди 2 и удаляем из очереди 1, а затем поочереди удаляем элемента с конца из стека 1 и заносим в стек 2, в итоге в стеке 2 получаем эйлеров цикл – 1 4 5 2 3 5 7 6 4 2 1.
Трудоемкость алгоритма – O(m).
- 1.Трудоемкость алгоритмов
- 2.Алгоритмы сортировки
- 3.Сортировка слиянием
- 4.Бинарные поисковые деревья
- 5.2-3-4 Деревья
- 6.Хеширование
- 7. Поиск подстроки. Алгоритм Кнута-Морриса- Пратта.
- 8. Графы. Структуры данных для представления графов
- 9. Алгоритм нахождения Эйлерова цикла
- 10 .Поиск в ширину(волновой алгоритм)
- 11.Поиск в глубину
- 12.Жадные алгоритмы и матроиды
- 13.Задача об остовном дереве. Алгоритмы Прима и Краскала, их реализация
- 14. Алгоритм Дийкстры
- 15. Алгоритм Флойда
- 16. Паросочетания в двудольных графах
- 17. Потоки и разрезы в сетях. Алгоритм Форда-Фалкерсона
- 18. Задача о рюкзаке
- 21. Классы p и np. Полиномиальное сведение.
- 22. Np- полные задачи. Теорема Кука-Карпа-Левина. Np-полнота задачи о клике
- 23. Алгоритмы с гарантированной оценкой точности. Задача упаковки
- 24.Метод локального поиска и поиска с запретами. Задача о максимальном разрезе.
- 25.Метод ветвей и границ. Задача коммивояжера.
- 26. Задача коммивояжера с неравенством треугольника. Алгоритм Кристофидеса
- 27.Задача о независимом множестве, точные и эвристические алгоритмы ее решения
- 28.Задача о раскраске графа, точные и эвристические алгоритмы ее решения.
- 31.Задача о раскраске хордальных графов
- 32.Генетические алгоритмы
- 33. Page Rank
- 34 Криптосистема с открытым ключом. Криптосистема rsa
- 35.Задача разделения секрета.
- 36. Алгоритмы сжатия информации