【发布时间】:2013-06-06 17:16:18
【问题描述】:
我有一个折线图,它由 100 个节点组成,标记为 0 到 99。
看起来像这样:
0--1--2--3....98--99
我使用 BFS、DFS、Dijkstra 的算法在第一种情况下找到从节点 0 到所有其他节点的最短路径,在第二种情况下我对节点 55(起始节点)和第三种情况下的节点 99 做同样的事情.
但在 BFS 中,最后一种情况所用的时间是第一种情况的两倍,但在两种情况下,节点位置在图形上是相同的。我在附上了运行时间。
BFS中的for和while循环被访问的次数相同,我想知道,为什么这三种情况下的时间不同??
顺便说一下,它是用C++实现的,向量的向量用于存储图形。
非常感谢您。
【问题讨论】:
标签: c++ algorithm graph-algorithm breadth-first-search