理论基础
需要了解 二叉树的种类,存储方式,遍历方式 以及二叉树的定义
二叉树纯理论方面还是比较简单,以前都学过,没什么可讲的。满二叉树就是满了,完全二叉树就是层满了(而且是左边)。平衡二叉搜索树就是左右深度绝对值差1。一般采用链式存储方式,顺序存储结构如果父节点的数组下标是 i,那么它的左孩子就是 i * 2 + 1,右孩子就是 i * 2 + 2。
遍历方式,前序遍历,中序遍历,和后序遍历(前中后是中间遍历的顺序)
以后续遍历。还是比较简单,左右中。看着下面的表一学就会。
5 | 4 | 6 | ||||||
5 | 4 | 1 | 2 | 6 | 7 | 8 | ||
4 | 5 | 6 | ||||||
1 | 4 | 2 | 5 | 7 | 6 | 8 | ||
4 | 6 | 5 | ||||||
1 | 2 | 4 | 7 | 8 | 6 | 5 |