我有一个折线图,它由 100 个节点组成,标记为 0 到 99。
看起来像这样:
0--1--2--3....98--99
在第一种情况下,我使用 BFS、DFS、Dijkstra 的算法来找到从节点 0 到所有其他节点的最短路径,在第二种情况下我对节点 55(起始节点)做同样的事情,在第三种情况下我对节点 99 做同样的事情。
但在 BFS 中,最后一种情况所用的时间是第一种情况的两倍,但在两种情况下,节点位置在图形上是相同的。我已将运行时间附在.
BFS中的for和while循环被访问的时间相同,我想知道,为什么在三种情况下花费的时间不同?
顺便说一下,它是用 C++ 实现的,向量的向量用于存储图形。
非常感谢您提前。