Автор: Пользователь скрыл имя, 08 Марта 2011 в 22:55, курсовая работа
Первый, самый большой пункт данной работы содержит изложение наиболее важных понятий теории графов (определения, характеристики).
Во втором пункте представлен алгоритм поиска гамильтонова пути в графе, а затем примеры, иллюстрированные рисунками и объяснением основных приемов. В следующем разделе рассматривается этот алгоритм, реализованный на языке Python. В конце представлено заключение о курсовой работе и список использованной литературы.
Введение…………………………………………………………… 3
Основные понятия………………………………………………… 4
Алгоритм поиска гамильтонова пути в графе…………………… 8
Заключение………………………………………………………… 11
Список использованной литературы…………………………….. 12
Введение…………………………………………………………
Основные понятия……………………………………
Алгоритм поиска гамильтонова пути в графе…………………… 8
Заключение……………………………………………………
Список использованной
литературы…………………………….. 12
В течение последних
В настоящей работе
Первый, самый большой пункт данной
работы содержит изложение
Во втором
пункте представлен алгоритм поиска
гамильтонова пути в графе, а затем
примеры, иллюстрированные рисунками
и объяснением основных приемов.
В следующем разделе
В этом разделе приводятся
основные определения и
Начнем с логических и
Последовательность длины n, члены которой суть a1, . . . , an, будем обозначать через ( a1, . . . , an), либо просто через a1, . . . , an. Последовательность (a, b) длины два будем называть упорядоченной парой. Декартово произведение A´B множеств A и B определяется как множество всевозможных пар (a, b), где aÎ A, bÎ B. Под бинарным отношением (с левой областью A и правой областью B) подразумевается произвольное подмножество RÍ A´ B. Если A = B, то будем говорить о бинарном отношении на множестве A. Вместо (a, b)Î R часто пишут aRb.
По поводу отношения R на множестве X говорят, что оно:
• (а) рефлексивно, если xRx для каждого xÎ X,
• (б) транзитивно, если (xRy Ù yRz) Þ xRz для произвольных x, y, z Î X,
• (в) симметрично, если xRy Þ yRx для произвольных x, yÎ X,
• (г) антисимметрично, если (xRy Ù yRx) Þ x = y для произвольных x, y Î X.
Произвольное бинарное
x ³ y для y £ x, x < y для x £ y Ù x¹ y и т.д. Примером частично упорядоченного множества может служить множество целых чисел с отношением делимости, множество целых (или вещественных) чисел с
обычным отношением меньше или равно «£», а также множество r(X) с отношением включения Í.
Если функция (отображение) f сопоставляет каждому элементу x Î X элемент f(x) Î Y , то будем писать f : X → Y (такая функция может трактоваться как отношение R Í X ´ Y с тем свойством, что для каждого
x Î X существует в R точно одна пара вида (x, y), y Î Y , для наших же целей достаточно, однако, интуитивного понятия функции). Для произвольных
AÎX, BÎ Y определим
f(A) = {y Î Y : существует такое x Î A, что y = f(x)}
f−1(B) = {x Î X : f(x) Î B}
(вместо f−1({b}) будем просто писать f−1(b)).
Если f(X) = Y , то будем говорить о функции из X на Y . Функция
f : X → Y называется обратимой (взаимно однозначной), если для произвольных a, b Î X верно что a ¹ b Þ f(a) ¹ f(b).
Мы часто будем использовать
понятие графа. Под неориентиро
Ориентированным графом (или орграфом) будем называть такую произвольную пару G =(V,E), что EÎ V´ V и в обоих случаях множества V и E будем называть
соответственно множеством вершин и множеством ребер графа G.
Граф обычно изображается на
плоскости в виде множества
точек, соответствующих
Рис 1.1: а) неориентированный граф; б) ориентированный граф.
В контексте определенного
Пусть G = (V,E) — произвольный неориентированный граф, и пусть
vÎ V. Пусть A — множество тех вершин u Î V , к которым существует путь из v. Множество A вместе с ребрами графа G, инцидентными вершинам из A, определяет некоторый подграф, называемый компонентой связности графа G. Очевидно, что множества вершин компонент связности произвольного графа попарно не пересекаются. Например, для графа на рис.1.1, а это суть множества V1 = {v1, v2, v3, v4, v6}, V2 = {v5} и V3 = {v7, v8, v9, v10, v11, v12}.
Информация о работе Алгоритм поиска гамильтонова пути в графе