logo
DM_shpory

36. Задача построения минимального остовного дерева. Алгоритм Краскала. Алгоритм Прима. Оценка вычислительной сложности этих алгоритмов.

Деревья

Граф G = <VE> называется деревом, если он связен и ацикличен.

Пусть G = <VE> — граф с n вершинами и m ребрами.

Необходимые и достаточные условия того, что G — дерево:

Остовной граф

Алгоритм построения минимального остовного дерева (задача поиска кратчайшего соединения)

Алгоритм Краскала

Больше всего времени необходимо для выполнения сортировки — при m ребрах это m log2m операций. Но нужны только n – 1 ребро!

Для полных графов более эффективный алгоритм был предложен Примом и Дейкстрой.

Алгоритм Прима