二叉树深度优先遍历分为:前序优先遍历、中序优先遍历、后序优先遍历。
所谓的前中后,是相对于读取根节点的顺序来说的。
以下是 swift 3.0 的实现

1 |
|
以下是输出结果:1
2
3
4
5
6
7
8前序遍历:
["A", "B", "D", "E", "C", "F"]
中序遍历:
["D", "B", "E", "A", "F", "C"]
后序遍历:
["D", "E", "B", "F", "C", "A"]
专注移动开发
二叉树深度优先遍历分为:前序优先遍历、中序优先遍历、后序优先遍历。
所谓的前中后,是相对于读取根节点的顺序来说的。
以下是 swift 3.0 的实现
1 |
|
以下是输出结果:1
2
3
4
5
6
7
8前序遍历:
["A", "B", "D", "E", "C", "F"]
中序遍历:
["D", "B", "E", "A", "F", "C"]
后序遍历:
["D", "E", "B", "F", "C", "A"]