- 任何一颗二叉树的叶子结点在先序、中序、后序遍历中的相对位置不变。
- 最后一趟排序前仍可能没有在最终位置上的排序是插入排序。
- B − B^- B−树第一层最少有1个节点,第二层最少有2个,第3层最少有 2 m 2 2 \frac{m}{2} 22m,第4层最少有 2 ( m 2 ) 2 2 (\frac{m}{2})^2 2(2m)2个节点,以此类推。
- "aaabca"的next和nextval为:012311,000310
- 动态查找:二叉排序树,B, B + B^+ B+树,HASH,键树。
- 二叉树的查找长度: n + 1 n log 2 ( n + 1 ) − 1 \frac{n+1}{n} \log_2(n+1) - 1 nn+1log2(n+1)−1
- 平衡树查找深度: n + 1 n log ϕ 5 ( n + 1 ) − 2 ϕ = 1 + 5 2 \frac{n+1}{n} \log_\phi \sqrt 5(n+1) - 2 \quad \quad \phi = \frac{1 +\sqrt 5}{2} nn+1logϕ5(n+1)−2ϕ=21+5
- B树的查找深度: log m 2 n + 1 2 + 1 \log_{\frac{m}{2}} \frac{n+1}{2} + 1 log2m2n+1+1
- 插入排序:直接插入排序,折半,希尔,表插入,二路插入。
- 选择类排序:锦标赛排序,简单选择排序,堆排序。
- 交换类排序:冒泡排序,快速排序。
- 直接插入排序比较次数:(n+2)(n+1)/2, 移动次数:(n+4)(n-1)/2
- 选择排序比较次数:n(n-1)/2, 移动次数最少0次,最多3n(n-1)/2
- 冒泡排序比较次数最少n-1,最多n(n-1)/2,移动次数最少0,最多3(n-1)n/2