一、学习
1. 满二叉树与完全二叉树
- 满二叉树
节点由左至右排列。只有0度和2度的节点
计算公式:
节点数 = 2的k(层数)次方+1
层数=log2(n+1)。其中n为总节点数 - 完全二叉树
- 完全二叉树则是由满二叉树而引出来的。对于深度为D的二叉树,除第D层外,其它各层的结点数均达到最大个数,第D层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树。
- 如果有1度的节点。则有且只有1个1度的节点。因为数值都是按照从左至右的顺序排列的。
- 叶子节点只有可能出现在最下面的两层
2. 堆排序
- 完全二叉树
- 可以做1维数组
- 节点排列按照从上到下,从左到右
- 大根堆适合升序,小根堆适合降序
二、复习(16)
- 出栈与二叉树遍历
- 无向图邻接矩阵为节点的2次方。
三、复习(17)
- B树(看视频,明白是最适合做插入查找算法的树)
m阶B树的节点关键字至多有m-1个。
节点子树最多有m-1个
节点中关键字有序排列 - B+树
- 归并排序
- 时间复杂度 nlogn
- 空间复杂度n
- 折半查找把数组构建为一颗二叉查找树
- 路由器和vlan