我正在使用Prim算法的geeksforgeeks C ++ implementation,但我在几个测试用例中超出了时间限制。那么有更快的实施吗?这是我目前正在使用的实现。提出问题一般,哪个是C ++中最快的Prim Algo实现?
答案 0 :(得分:3)
Prim的这种实现效率非常低。在每次迭代中,它查找在所有边上进行迭代的最小边。例如,如果您使用binary heap,那么您的实现将渐近更快(m*log(n)
vs m*n
用于当前实现。此外,你应该编写自己的代码,不要使用已经为你写过的东西。