Жадный алгоритм Крускала для построения самого дешевого остовного дерева графов


Download 18.83 Kb.
Sana19.06.2023
Hajmi18.83 Kb.
#1611850
Bog'liq
4-mus






НЕЗАВИСИМАЯ РАБОТА

Тема : Жадный алгоритм Крускала для построения самого дешевого остовного дерева графов.




План :
алгоритм крушала
2. Анализ в С++
3.анализ в питоне


Алгоритм Крускала ненаправленный обрезной измеренный графики минимальная длиналес находит _ Если график связанный если , он имеет минимальную длинудерево находит _ ( Связано минимальная длина графа дерево это _ каждый один холм собственный в полученный дерево урожай кто края нижний часть этого _ на земле в дереве все края веса сумма сводится к минимуму . Выключенный график минимальная длина для лес каждый один для большинство меньше выход дерево состоит из связанный структурный часть .) Это было жадный алгоритм с график теория каждого один в ногу что это было так как он имеет минимальную длину в лес цикл урожай кто не следующий самый низкий вес край добавляет _


Этот алгоритм первый в 1956 _ Американская математикаобщества Сочинения , стр. 48-50 появляться был и Джозеф Крускал к написано

Алгоритм 



  • на графике каждый один холм в отдельности дерево был Ф ( деревья набор ) лес создавать

  • на графике все края собственный в полученный С коллекция создавать

  • пока С был пустой не случилось и Ф еще это не распространяться

    • минимальный вес край Взято из С выбросить

    • если взять выброшенный край два другой дерево комбинируй это _ два лес один к дереву комбинированный , Ф в лес добавление помещать

Алгоритм после завершения потом лес _ минимальная длина графа лес урожай делает _ Если график связанный Если так , то лес один к компоненту иметь и минимальное дерево дерево урожай делает _
Следующее код разделенный данные состав с сделанный увеличивается . Вот и мы _ наш лес Ф в края коллекция как демонстрация мы будем и два вертикальный один дерева один часть что эффективный определение для разделенный данные из структуры мы используем


Алгоритм Крускала( G ) является
F:= ∅
для каждого v ∈ GV сделать
СДЕЛАТЬ-УСТАНОВИТЬ (v)
для каждого (u, v) в GE, упорядоченного по весу (u, v), увеличивая do
если НАЙТИ-НАБОР (u) ≠ НАЙТИ-НАБОР (v), то
F := F ∪ {(u, v)} ∪ {(v, u)}
ОБЪЕДИНЕНИЕ(НАЙТИ-НАБОР(u), НАЙТИ-НАБОР(v))
вернуть F

Download 18.83 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling