Time and Space Complexity
Урок 7 из 9 курса Алгоритм Краскала — Алгоритмы на графах на Coddy.
Временная сложность:
- Сортировка E ребер занимает O(E log E); каждая операция union-find выполняется почти за O(1) с использованием сжатия путей, поэтому классический алгоритм Краскала имеет сложность O(E log E). Версия с выбором минимума, которую мы строим здесь, имеет сложность O(E2), что допустимо для небольших графов.
Пространственная сложность:
- O(V) для массива parent (плюс входные ребра).
Резюме:
- Алгоритм Краскала строит MST, добавляя на каждом шаге самое дешевое ребро, не образующее цикл, используя union-find для проверки циклов.
- Все MST имеют одинаковый общий вес, поэтому ответ уникален.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Алгоритм Краскала — Алгоритмы на графах
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)