Автор работы: Пользователь скрыл имя, 18 Декабря 2010 в 14:29, реферат
Теория графов находит применение, например, в геоинформационных системах (ГИС). Существующие или вновь проектируемые дома, сооружения, кварталы и т. п. рассматриваются как вершины, а соединяющие их дороги, инженерные сети, линии электропередачи и т. п. — как рёбра. Применение различных вычислений, производимых на таком графе, позволяет, например, найти кратчайший объездной путь или ближайший продуктовый магазин, спланировать оптимальный маршрут.
1.Введение
2.Из истории теории графов
3.Основные понятия теории графов
4.Способы представления графов в компьютере
5.Алгоритм обхода графа в глубину
6.Заключение
7.Список литературы
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
САРАТОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
им. Н.Г. ЧЕРНЫШЕВСКОГО
Реферат
на тему:
ГРАФЫ.
АЛГОРИТМ ОБХОДА ГРАФА
В ГЛУБИНУ
********
М.В.
Саратов ,2010
В
последнее время исследования в
областях, традиционно относящихся
к дискретной математике, занимают все
более заметное место. Наряду с такими
классическими разделами математики,
как математический анализ, дифференциальные
уравнения, в учебных планах специальности
"Прикладная математика
и информатика" и многих других специальностей
появились разделы по математической
логике, алгебре, комбинаторике и теории
графов. Теория графов находит применение,
например, в геоинформационных системах
(ГИС). Существующие или вновь проектируемые
дома, сооружения, кварталы и т. п. рассматриваются
как вершины, а соединяющие их дороги,
инженерные сети, линии электропередачи
и т. п. — как рёбра. Применение различных
вычислений, производимых на таком графе,
позволяет, например, найти кратчайший
объездной путь или ближайший продуктовый
магазин, спланировать оптимальный маршрут.
Родоначальником
теории графов принято считать математика
Леонарда Эйлера (1707-1783). Хотя, теория графов
многократно переоткрывалась
рис.
1
рис.
2
Рис. 3
Графом G(V,E) называется совокупность двух множеств – непустого множества V(множества вершин) и множества E двухэлементных подмножеств множества V(E – множество ребер).
Графы удобно изображать с помощью рисунков, которые состоят из точек и линий, соединяющих некоторые из этих точек. При этом точки соответствуют вершинам графа, а линии – его ребрам ( рис. 4).
Рис. 4
Пусть U, V – вершины, а E – ребро, соединяющее их. В этом случае вершины и ребро называются инцидентными. Степень вершины – это число ребер, инцидентных ей. Ребра, инцидентные одной вершины, а также вершины, соединенные одним ребром, называются смежными.
Ориентированным называется граф, в котором - множество упорядоченных пар вершин вида (x,y), где x называется началом, а y – концом дуги. Дугу (x, y) часто записывают как . Граф, все ребра которого ориентированные, называется орграфом, а его ребра – дугами.
В то время, как неупорядоченная пара вершин называется ребром, а граф, содержащий только ребра, называется неориентированным.
На
рисунке 5 и 6 представлены примеры ориентированного
и неориентированного графов соответственно.
Рис. 5
Рис. 6
Подграфом называется граф G′(V′,E′), где и/или .
Путем в графе называется чередующаяся последовательность вершин и ребер , в которой любые два соседних элемента инциденты.
Рис. 7
Пример
В графе, диаграмма которого приведена на рис.7:
Конструирование структур данных для представления в программе объектов математической модели – это основа искусства практического программирования. Выбор наилучшего представления определяется требованиями конкретной задачи.
Известны
различные способы
Представление
графа с помощью матрицы H, отражающей
инцидентность вершин и ребер, называется
матрицей инциденций, где для неориентированного
графа
а для орграфа
Рис.
8
На рисунке 1 представлен неориентированный граф и соответствующая матрица инциденций.
Для матрицы инциденций n(p,q) = V(pq).
Представление
графа с помощью квадратной булевой
матрицы M, отражающей смежность вершин,
называется матрицей
смежности, где
Рис 9.
На рисунке 2 представлен неориентированный граф и соответствующая матрица смежности.
Для матрицы смежности n(p,q) = V(p2).
Представление графа с помощью списочной структуры, отражающей смежность вершин и состоящей из массива указателей на списки смежных вершин, где элемент списка представлен структурой
N : record v : 1..p; n :↑ N end record,
называется списком смежности. В случае представления неориентированных графов списками смежности n(p,q) = V(p+2q), а в случае ориентированных графов n(p,q) = V(p+q).
Представление
графа с помощью массива
E : array [1..q] of record b,e : 1..p end record,
отражающего
список пар смежных вершин, называется
массивом ребер (или, для орграфов,
массивом дуг). Для массива ребер (или
дуг) n(p,q) = V(2q).
Мной рассматривается алгоритм обхода графа в глубину (называемый иногда стандартным обходом).
Данный алгоритм осуществляется образом:
При выполнении обхода графа
по этим правилам мы стремимся
проникнуть "вглубь" графа так
далеко, как это возможно, затем
отступаем на шаг назад и снова
стремимся пройти вперед и так далее.