Гамильтоновы графы — различия между версиями
(→Основные определения) |
|||
Строка 8: | Строка 8: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Гамильтоновым циклом''' называют | + | '''Гамильтоновым циклом''' называют замкнутый гамильтонов путь. |
}} | }} | ||
Строка 15: | Строка 15: | ||
Граф называется '''гамильтоновым''', если он содержит гамильтонов цикл. | Граф называется '''гамильтоновым''', если он содержит гамильтонов цикл. | ||
}} | }} | ||
+ | |||
==Достаточные условия гамильтоновости графа== | ==Достаточные условия гамильтоновости графа== | ||
Версия 03:08, 23 ноября 2011
Содержание
Основные определения
Определение: |
Гамильтоновым путём называется простой путь, приходящий через каждую вершину графа ровно один раз. |
Определение: |
Гамильтоновым циклом называют замкнутый гамильтонов путь. |
Определение: |
Граф называется гамильтоновым, если он содержит гамильтонов цикл. |
Достаточные условия гамильтоновости графа
Теорема Дирака
Теорема: |
Если и для любой вершины неориентированного графа , то - гамильтонов граф. |
Теорема Оре
Теорема: |
Если и для любых двух различных несмежных вершин и неориентированного графа , то - гамильтонов граф. |
Теорема Редеи-Камиона
Теорема: |
Любой сильносвязный турнир - гамильтонов. |
Теорема Гуйя-Ури
Теорема: |
Пусть G - сильносвязный ориентированный граф. G - гамильтонов. |
Теорема Хватала
Теорема (Хватал): |
Пусть:
Тогда если |
Теорема Поша
Теорема: |
Пусть граф G имеет вершин. Если для всякого число вершин состепенями, не превосходящими , меньше чем , и для нечетного число вершин степени не превосходит , то G - гамильтонов граф |
Алгорит нахождения гамильтового цикла
Основан на обходе в глубину.
Псевдокод
search_cycle(0, 0, number_of_vertices);
bool search_cycle(int v, int w, int d)
{
if(w == v)
return (d == 0);
visited[v] = true;
for (t
Adj[v])
if(!visited[t])
if(search_cycle(t, w, d - 1))
return true;
visited[v] = false;
return false;
}
Источники
- Харари Ф. Теория графов: Пер. с англ. / Предисл. В. П. Козырева; Под ред. Г.П.Гаврилова. Изд. 4-е. — М.: Книжный дом "ЛИБРОКОМ", 2009. — 60 с.
- Седжвик Р. Фундаментальные алгоритмы на C++. Алгоритмы на графах. — СПб: ООО «ДиаСофтЮП», 2002.