Preface
There are three ways to traverse a binary tree based on the traversing order.
- Pre-Order: Root - Left - Right
- In-Order: Left - Root - Right
- Post-Order: Left - Right - Root
Take below binary tree as example
The node to be traversed in different order would be
- Pre-Order: A - B - C - D - E - F
- In-Order: C - B - D - A - E - F
- Post-Order: C - D - B - F - E - A
Below are the implementations of different orders for traversing the binary tree.
Pre-Order Traversing
Recursive implementation
Non-recursive implementation
In-Order traversing
Recursive implementation
Non-recursive implementation
Post-Order traversing
Recursive implementation
Reference: https://mp.weixin.qq.com/s/U7nZYrndMx2jdQf6dAxuww