基于广度优先遍历算法的应用
思考题:
(思考题答案:
BFS(广度优先遍历)在一般的带权图中是不能解决最短路问题,了解BFS的都知道,BFS是根据节点到源节点之间的节点数遍历的,也就是先访问离源节点节点数最少的点。要使得BFS能计算最短路径,需要图结构满足所有的权值相等。否则应该使用dijkstra算法去解决最短路。
权值相等的这种情况,在解决迷宫问题的时候有很好的表现能力。因为迷宫问题满足下面几个特点:
1.迷宫采用矩阵的方式去储存的时候,矩阵中的每一个元素都是一个节点。
2.节点之间四近邻可达,或者其他的可达条件描述了节点之间的连接信息,保证了节点之间的权值是相等的。
3.节点之间是否连接是不明显的,除非你去将迷宫矩阵转化成图矩阵,在不明显的情况下,dijkstra算法就不太好理解实现。
对于这种情况的求最短路径我们一般采用BFS求最短路径,可以达到很好的效果。)
结论:
https://blog.csdn.net/feliciafay/article/details/9624909