需要遍历所有的边一遍，因此算法的复杂度是formula_93。对于边数少于formula_94的稀疏图来说，可以用邻接表来更有效的实现该算法。可以使用一个二叉堆或者斐波纳契堆用作优先队列来寻找最小的顶点（formula_95）以优化算法。当用到二叉堆的时候，算法所需的时间为formula_96，斐波纳契堆能提高一些性能，让算法运行时间达到formula_97。然而，使用斐波纳契堆进行编程，有时会由于算法常数过大而导致速度没有显着提高。下面是一些戴克斯特拉算法经典实现的复杂度比较：Sectio