Я искал Wikipedia entry для алгоритма Прима, и я заметил, что его временная сложность с матрицей смежности равна O (V^2), а ее временная сложность с списком кучи и смежности равна O (E lg (V)), где E - число ребер, а V - число вершин в графе.Сложность алгоритма Прима
Поскольку алгоритм Прима используется в более плотных графах, E может приближаться к V^2, но когда это происходит, сложность времени с кучей становится O (V^2 lg (V)), которая больше O (V^2). Очевидно, что куча улучшит производительность по простому поиску массива, но временная сложность говорит иначе.
Как алгоритм фактически замедляется с улучшением?
Но при этом, как Е> V^2, временная сложность достигает O (V^2 + Vlog (V)), которая больше O (V^2). – kevmo314
-1 извините. Комментарий kevmo314 объясняет, почему. –
O (V^2 + Vlog (V)) == O (V^2) Это должно быть очевидно после прохождения курса алгоритмов ... – ephemient