树遍历和图形

遍历一棵树有一些自然的方式:

  • Level order traversal. Breadth First Search(BFS),广度优先搜索

  • Depth-First traversal(DFS),深度优先搜索,又可分为三种:pre-order, in-order and post-order.

以下面这棵树为例:

我们给出该树的基本结构:

Level Order Traversal

按照级别从左到右遍历,顺序为D -> B -> F -> A -> C -> E -> G

Pre-Order Traversal

这是先序遍历,顺序是:访问根节点 -> 递归访问左子树 -> 递归访问右子树。

In-Order Traversal

这是中序遍历,实现顺序是:递归访问左子树 -> 访问根节点 -> 递归访问右子树。

Post-Order Traversal

这是后序遍历,顺序是:左子树 -> 右子树 -> 根节点

Last updated