二叉树 Binary Tree
概述


满二叉树和完全二叉树

检索

顺序存储二叉树
堆排序会用到

- 通常只考虑完全二叉树
- 当前左子节点:2*n+1
- 当前右子节点:2*n+2
- 当前父节点: (n-1)/2
以树的三种顺序读取数组
1 | class arrToTree{ |
测试
1 | public static void main(String[] args) { |
线索化二叉树
- n个节点的二叉树中有n+1个空指针。
- 利用空指针存放当前节点前驱和后继节点,称为线索
- 线索分为前序,中序,后序
- left有可能指向左子树而不是前驱
- right有可能指向右子树而非后继
二叉树 Binary Tree