## 二叉樹的前序、中序、后序遍歷

前序遍歷A-B-D-F-G-H-I-E-C
中序遍歷F-D-H-G-I-B-E-A-C
后序遍歷F-H-I-G-D-E-B-C-A
前序(根左右),中序(左根右),后序(左右根)
>小技巧
先在前序和后續找到根節點
前序:第一個元素是根,
后序:最后一個元素是根
中序:根據根節點,判斷左右子樹
eg:已知某二叉樹的中序遍歷為F-D-H-G-I-B-E-A-C,后序遍歷為F-H-I-G-D-E-B-C-A,請還原這顆二叉樹
1、根據后序得知 A為根節點,
2、根據中序得知 C為A的右子樹,結合后序得知 B為A的左子樹(B、C為左右子樹根節點)
3、此時,左子樹根節點為B,中序得知 E 在B的右子樹,F-D-H-G-I在B的左子樹
4、此時中序剩余:F-D-H-G-I,后序剩余:F-H-I-G-D
5、由4,后序得知,D為根節點,中序得知F為D的左子樹,H-G-I為右子樹,D是B的左子樹
6、此時中序剩余:H-G-I,后序剩余:H-I-G
7、由6,后序得知,G為根節點,掛到D下面;中序得知:H為G的左子樹,I為G的右子樹

- Go準備工作
- 依賴管理
- Go基礎
- 1、變量和常量
- 2、基本數據類型
- 3、運算符
- 4、流程控制
- 5、數組
- 數組聲明和初始化
- 遍歷
- 數組是值類型
- 6、切片
- 定義
- slice其他內容
- 7、map
- 8、函數
- 函數基礎
- 函數進階
- 9、指針
- 10、結構體
- 類型別名和自定義類型
- 結構體
- 11、接口
- 12、反射
- 13、并發
- 14、網絡編程
- 15、單元測試
- Go常用庫/包
- Context
- time
- strings/strconv
- file
- http
- Go常用第三方包
- Go優化
- Go問題排查
- Go框架
- 基礎知識點的思考
- 面試題
- 八股文
- 操作系統
- 整理一份資料
- interface
- array
- slice
- map
- MUTEX
- RWMUTEX
- Channel
- waitGroup
- context
- reflect
- gc
- GMP和CSP
- Select
- Docker
- 基本命令
- dockerfile
- docker-compose
- rpc和grpc
- consul和etcd
- ETCD
- consul
- gin
- 一些小點
- 樹
- K8s
- ES
- pprof
- mycat
- nginx
- 整理后的面試題
- 基礎
- Map
- Chan
- GC
- GMP
- 并發
- 內存
- 算法
- docker