形式陈述
二叉树是每个节点至多有一个左孩子和一个右孩子的有根有序树;左右位置不同,即使只有一个孩子也需区分。深度是根到节点的边数,高度是节点到叶的最长边数。含
直觉
二叉树把问题递归分成左右两个子问题;结构是否平衡决定递归路径长度,也决定搜索、堆和表达式求值的效率。
例子与边界
表达式
推论与应用
二叉树支撑搜索树、堆、语法树、Huffman 树和分治结构;遍历顺序则连接递归控制流与线性序列。
参考资料
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Introduction to Algorithms, 4th ed., MIT Press, 2022,Parts I–VI。
- Robert Sedgewick and Kevin Wayne, Algorithms, 4th ed., Addison-Wesley, 2011,Chs. 1–6。