поиск цикла в графе



Автор Оля Петришин задал вопрос в разделе Другие языки и технологии

пожалуйста помогите написать программу на языке С ++ очень надо (((((( и получил лучший ответ

Ответ от Makfromkz[гуру]
Поиск эйлерова цикла в графе
Будем рассматривать самый общий случай — случай ориентированного мультиграфа, возможно, с петлями. Также мы предполагаем, что эйлеров цикл в графе существует (и состоит хотя бы из одной вершины). Для поиска эйлерова цикла воспользуемся тем, что эйлеров цикл — это объединение всех простых циклов графа. Следовательно, наша задача — эффективно найти все циклы и эффективно объединить их в один.
Реализовать это можно, например, так, рекурсивно:
procedure find_all_cycles (v)
var массив cycles
1. пока есть цикл, проходящий через v, находим его
добавляем все вершины найденного цикла в массив cycles (сохраняя порядок обхода)
удаляем цикл из графа
2. идем по элементам массива cycles
каждый элемент cycles добавляем к ответу
из каждого элемента рекурсивно вызываем себя: find_all_cycles (cycles)
Достаточно вызвать эту процедуру из любой неодиночной вершины графа, и она найдёт все циклы в графе, удалит их из графа и объединит их в один эйлеров цикл.
Для поиска цикла на шаге 1 используем поиск в глубину.
Сложность полученного алгоритма — O(M), то есть линейная относительно количества рёбер М в данном графе.
Источник: http://ru.wikipedia.org/wiki/Эйлеров_цикл

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: пожалуйста помогите написать программу на языке С ++ очень надо ((((((

поиск в глубину
Рассмотрим стартовую вершину графа. Пометим ее как посещенную. Рассмотрим все ребра, ведущие из
подробнее...

Знаете какие нибудь книги Майкла Муркока помимо "Хроники Корума"
В цикл об Элрике из Мельнибонэ входят романы и сборники повестей “Город грез”, “Жемчужная
подробнее...

Что почитать подростку??
Г. Белых, Л. Пантелеев. Республика ШКИД
А. Жвалевский, Е. Пастернак. Время всегда хорошее. Я
подробнее...

История создания Мерседес Бенз
очень долго - лучше в поиске набери и
подробнее...
спросили в Романы Экзотика
есть вопрос. какие романы называют приключенческими? дайте развёрнутый ответ
Приключенческий роман (также авантюрный роман, от фр. авантюра) — жанр романа, сформировававшийся в
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Другое
Кто такой лев толстой
Граф Лев Никола́евич Толсто́й [К 1] (28 августа [9 сентября] 1828, Ясная Поляна, Тульская губерния,
подробнее...

Три книги, которые непременно стоит прочитать. (с вашими отзывами о них)
Н. В. Гоголь "Вечера на хуторе близ Диканьки" - не знаю кому как, а меня сии произведения
подробнее...

биография алексея толстого
Толстой Алексей Николаевич (Tolstoj, Alexej Nikolajevich)
Толстой Алексей Николаевичподробнее...

здравствуйте можете пожалуйста написать краткое содержание Николая Лескова "Левша" (Полностью)
После окончания венского совета император Александр Павлович решает «по Европе проездиться и в
подробнее...

Почему марка Mazda сопровождает свою рекламную программу словами "Zoom-Zoom"?
Типо смотрите глаза откройте машина класная, меняйти Тазы на
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*