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