Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике 6.12. Циклы, фундаментальные множества цикловВ данном разделе рассматриваются алгоритмы решения задач, имеющих отношение к структуре циклов графа. Подобного рода задачи возникают при изучении вычислительных программ, в системах контроля при размыкании обратных связей и т. п. Рассмотрим остовное дерево Полезность фундаментального множества циклов вытекает из того факта, что это множество полностью определяет циклическую структуру графа: каждый цикл в графе может быть представлен комбинацией циклов из фундаментального множества. Пусть Например, на рис. 6.35 показан граф и фундаментальное множество циклов, получающихся из выделенного жирной линией остовного дерева графа. Цикл графа
Рис. 6.35. Граф, его остовное дерево и фундаментальное множество циклов При порождении фундаментального множества циклов удобно использовать метод поиска в глубину; он строит остовное дерево и каждое обратное ребро порождает цикл относительно этого дерева. Для того чтобы следить за ребрами дерева, используется поиск в глубину со стеком, в котором хранятся все текущие вершины пройденного пути в данный момент. Когда попадаем на обратное ребро, обнаруженный цикл будет состоять из этого ребра и ребер, соединяющих вершины из верха стека. Реализация рассмотренного подхода представлена в алгоритме 6.15, который строит фундаментальное множество циклов Программная реализация поиска фундаментального множества циклов представлена в алгоритме 6.16. Алгоритм 6.15. Фундаментальные циклы графа (см. скан) (см. скан) Алгоритм 6.16. Программа поиска фундаментальных циклов графа (см. скан) (см. скан) (см. скан) (см. скан) Рассмотрим пример расчета по программе алгоритма 6.16 фундаментального множества циклов для графа, представленного на рис. 6.35. Исходные данные структуры смежности графа задаются в текстовом файле
Результаты расчетов сохраняются в текстовом файле
Каждая строка в выходном файле — это найденный цикл, который представляется последовательностью вершин. Начальный номер в строке — номер цикла по порядку.
|
1 |
Оглавление
|