由于 Dijkstra 算法的原始实现的渐近行为是: \(O(n^2 + m)\),那么随着顶点数量的增加,工作速度变得不尽如人意。 可以使用各种数据结构进行改进: Fibonacci 堆、集合 集合或优先队列 priority_queue。 考虑一个带有 set 的例子,结果,最终的渐近线是: \(O(n log (m))\) , 详情。
1000 ms 256 Mb Rules for program design and list of errors in automatic problem checking