Приложения алгоритмов Крускала и Прима - PullRequest
11 голосов
/ 06 сентября 2011

Может ли кто-нибудь дать несколько приложений из двух алгоритмов, где и для каких приложений они могут использоваться?

Ответы [ 5 ]

19 голосов
/ 06 сентября 2011

Минимальные остовные деревья были впервые изучены для определения способов прокладки электрических сетей таким образом, чтобы минимизировать общую стоимость проводки. В минимальном остовном дереве все узлы (дома) будут подключаться к источнику питания с помощью проводов таким образом, чтобы иметь минимальные затраты и избыточность (разрезание любого провода обязательно приводит к разрыву энергосистемы на две части).

С тех пор эта проблема хорошо изучена и часто используется в качестве подпрограммы в более сложных алгоритмах. Алгоритм Christofides для поиска приближенных решений задачи коммивояжера использует его на ключевом этапе, как и некоторые алгоритмы для нахождения деревьев Штейнера.

Минимальные остовные деревья также использовались для создания лабиринтов . Алгоритм Крускала и Прима использовался таким образом, часто создавая высококачественные лабиринты.

Если вас интересует полная история проблемы минимального связующего дерева, ее приложений и алгоритмов, здесь есть действительно превосходная статья , доступная здесь , которая охватывает все эти. Я настоятельно рекомендую прочитать его!

Надеюсь, это поможет!

4 голосов
/ 06 сентября 2011

Цитирование Википедии:

Одним из примеров может быть компания кабельного телевидения, прокладывающая кабель в новый район. Если ограничено проложить кабель только по определенным путям, тогда будет график, показывающий, какие точки соединены этими путями. Некоторые из этих путей могут быть более дорогими, потому что они длиннее или требуют, чтобы кабель был проложен глубже; эти пути будут представлены ребрами с большим весом. Покрывающее дерево для этого графа будет подмножеством этих путей, которое не имеет циклов, но все еще соединяется с каждым домом. Там может быть несколько связующих деревьев. Минимальное связующее дерево - это дерево с наименьшей общей стоимостью.

Источник: http://en.wikipedia.org/wiki/Minimum_spanning_tree

1 голос
/ 06 сентября 2011

Сначала вы должны понять, что алгоритм Прима и Крускала полезен для нахождения Минимального связующего дерева в Графике. Одно из практических применений минимального связующего дерева, о котором я могу думать, - это подключение разных офисов одной и той же компании с наименьшими затратами.

0 голосов
/ 08 ноября 2014

Приложения алгоритмов Крускала и Прима часто встречаются в компьютерных сетях. Например, если у вас большая локальная сеть со многими коммутаторами, поиск минимального связующего дерева будет жизненно важным для обеспечения передачи по сети только минимального количества пакетов.

0 голосов
/ 09 июня 2012
  • Топология
  • Картография
  • Геометрия
  • Кластеризация
  • Алгоритмы маршрутизации
  • Генерация лабиринтов
  • Механические / Электрические / Компьютерные сети
  • Изучение молекулярных связей в химии
...