有人可以建议我什么时候需要 Level-Order Traversal(解决一些实际/现实生活中的场景)?
user1788138
问问题
2076 次
2 回答
6
层序遍历实际上是一种广度优先搜索,本质上不是递归的。
来自:http ://en.wikipedia.org/wiki/Breadth-first_search
广度优先搜索可用于解决图论中的许多问题,例如:
- 查找一个连接组件中的所有节点
- 复制集合,切尼算法
- 找到两个节点 u 和 - v 之间的最短路径(路径长度由边数测量)
- 测试图的二分性
- (反向)Cuthill–McKee 网格编号
- 用于计算流网络中最大流量的 Ford-Fulkerson 方法
- 二叉树的序列化/反序列化与排序顺序的序列化,允许以有效的方式重新构建树。
于 2012-10-31T10:01:21.493 回答
1
Google Map Direction 一直在使用 Level Order Traversal (BFS)。
算法重复相同的方法,选择离交叉点最近的节点,最终选择长度最短的路线。
http://blog.hackerearth.com/breadth-first-search-algorithm-example-working-of-gps-navigation
于 2017-03-31T21:48:09.167 回答