Я пытаюсь применить алгоритмы Прима или Крускала к определенным ситуациям.Я понимаю, что Prim используется, когда графы плотные (Пример: в качестве матрицы смежности с приоритетной очередью в качестве неупорядоченного массива было бы хорошо для плотного дерева, где E = O(V^2)
. И Kruskal используется, когда графы редки (Пример: в качестве списка смежности с быстрымсортировать где E = O(V)
. В чем я не уверен, так это в промежутке между ними. Например, график с умеренным количеством ребер, такой что
E = O(V log V)
Это будет Prim или Kruskal? Я думаю, что это можетбыть одним из них, потому что Prim O(E log V)
и Kruskal O(E log E)
имеют одинаковые временные сложности.