引言
- 本文介绍了树的广度优先和深度优先遍历,并给出程序。
原理
- 广度优先遍历(BFT breadth-first traversal):广度优先遍历是连通图的一种遍历策略,它的思想是从一个顶点V0开始,辐射状地优先遍历其周围较广的区域,故得名。树的广度优先遍历是指优先遍历完某一层的所有节点,然后再依次向下层遍历。
- 深度优先遍历(DFT depth-first traversal):树的深度优先遍历是指首先遍历树的某个分支上的所有节点,在遍历另一个分支的节点,对于节点中的分支也这样处理。
- 广度优先和深度优先各有其侧重点,在不同的情境下可以选择使用。
- 本文不讨论广度优先和深度优先的适用场景,只给出两者的具体实现java代码,以供参考。
代码
1 | package test; |