Изменения

Перейти к: навигация, поиск
Представление графа
==== Представление графа ====
Пусть <tex>G</tex> — неориентированный связный граф, <tex>V</tex> — множество его вершин, <tex>E</tex> — множество ребер; всего вершин <tex>n</tex>, а ребер <tex>m</tex> . Будем хранить ребра в виде списков смежности. Пусть <tex>L_v</tex> — множество вершин, соединенных с <tex>v</tex> ребром, <tex>L</tex> — множество всех <tex>L_v</tex>. Для каждой вершины <tex>v</tex> введем также множество <tex>M_v</tex>, хранящее в себе неупорядоченные пары вершин из <tex>L_v</tex>. Обозначим через <tex>M</tex> множество всех <tex>M_v</tex>. Таким образом, если для всех вершин <tex>v</tex> вершины из <tex>L_v</tex> разбиты на пары в <tex>M_v</tex>, то с точностью до первого ребра на <tex>G</tex> задан порядок обхода: пара <tex>(u,w)</tex> в <tex>L_v</tex> означает, что придя из <tex>u</tex> далее нужно идти в <tex>w</tex> (или наоборот).
Рассмотрим пример.
 
 
[[Файл:GraphMPinsky.png]] Эйлерову циклу, проходящему по ребрам (2, 6, 7, 4, 3, 8, 5, 1) будет соответстовать множество <tex>M</tex> такого вида:
<tex>M_a = {(b,e); (c,d)}</tex>
 
<tex>M_b = {(a,f)}</tex>
 
<tex>M_c = {(a,e)}</tex>
 
<tex>M_d = {(a,e)}</tex>
 
<tex>M_e = {(f,a); (c,d)}</tex>
Рассмотрим пример.[[Файл:GraphMPinsky.png]]<tex>M_f = {(e,b)}</tex>
==== Функция приспособленности ====
47
правок

Навигация