Изменения

Перейти к: навигация, поиск

Алгоритм двух китайцев

1746 байт добавлено, 17:08, 11 декабря 2012
Нет описания правки
|
|}
<br>
<br>
=== Пример ===
{|width="70%" align="center"
|-
|Исходный граф.
|[[Файл:китайГраф1.png|200px]]
|-
|Произведем спуск до нулевых ребер (Фаза 1, 2).
|[[Файл:китайГраф2.png|200px]]
|-
|По нулевым ребрам нельзя дойти до всех вершин из <tex>v</tex>, поэтому строим конденсацию и добавляем наименьшие ребра между компонентами (Фаза 3).
Найдем <tex>MST</tex> для данного графа.
|[[Файл:китайГраф3.png|200px]]
|-
|Произведем спуск до нулевых ребер (Фаза 1, 2).
|[[Файл:китайГраф4.png|200px]]
|-
|По нулевым ребрам нельзя дойти до всех вершин из <tex>v</tex>, поэтому строим конденсацию и добавляем наименьшие ребра между компонентами (Фаза 3).
Найдем <tex>MST</tex> для данного графа.
|[[Файл:китайГраф5.png|200px]]
|-
|Произведем спуск до нулевых ребер (Фаза 1, 2). По полученным нулевым ребрам можно дойти из корня до всех вершин. Тогда запускаем <tex>dfs</tex> из корня и возвращаем ребра.
|[[Файл:китайГраф6.png|200px]]
|-
|Находим корень в каждой из компонент, из него запускаем <tex>dfs</tex> по нулевым ребрам, возвращаем результат.
|[[Файл:китайГраф7.png|200px]]
|-
|Находим корень в каждой из компонент, из него запускаем <tex>dfs</tex> по нулевым ребрам. Полученое дерево и есть <tex>MST</tex>.
|[[Файл:китайГраф8.png|200px]]
|}
=== Корректность ===
*Романовский И. В. '''Дискретный анализ''', 3-е изд., перераб. и доп. - СПб.:Невский Диалект; БХВ-Петербург, 2003. - 320 с.: ил. - '''ISBN 5-7940-0114-3'''
* [http://is.ifmo.ru/vis/ctree/ http://is.ifmo.ru]
 
[[Файл:graph1.png|thumb|right|300x200px|Исходный граф <tex>G</tex>]]
[[Файл:graph2.png|thumb|right|300x200px|Граф <tex>C</tex>, построенный по графу <tex>G</tex>]]
[[Категория: Алгоритмы и структуры данных]]
[[Категория: Остовные деревья ]]
234
правки

Навигация