二叉树与红黑树核心知识点及面试重点
一、二叉树 (Binary Tree)
1. 基础概念
-
定义:每个节点最多有两个子节点(左子节点和右子节点)
-
术语:
-
根节点:最顶层的节点
-
叶子节点:没有子节点的节点
-
深度:从根到节点的路径长度
-
高度:从节点到最深叶子节点的路径长度
-
2. 常见类型
类型 | 特点 |
---|---|
满二叉树 | 所有非叶子节点都有两个子节点,且所有叶子在同一层 |
完全二叉树 | 除最后一层外,其他层必须填满,最后一层从左到右连续填充 |
二叉搜索树(BST) | 左子树所有节点值 < 根节点值 < 右子树所有节点值(中序遍历有序) |
平衡二叉树 | 任意节点的左右子树高度差不超过1(如AVL树) |