【发布时间】:2021-03-11 17:40:38
【问题描述】:
有人告诉我,BFS 可以为您提供从源顶点到目标顶点的最短路径,这是有道理的,因为您遍历了相邻的节点。但是,我看不出这如何保证总是发生。在 BFS 伪代码逻辑中,我没有看到选择正确的相邻节点以保证具有最短路径。 BFS 可以选择任何随机的相邻节点,并最终得到从源顶点到目标顶点的较长路径。那么BFS如何给出源顶点到目的顶点的最短路径呢?
【问题讨论】:
-
您的图表是加权的还是未加权的? BFS 只保证为您提供 未加权 图(或所有边具有相同权重的图)的最短路径。对于加权图,BFS 通常不会为您提供最短路径。
标签: algorithm graph-theory breadth-first-search