多叉树 (N-ary Tree)
定义
每个节点可以有 0 到 N 个子节点 的树结构(N≥0,数量不固定),与二叉树(每个节点最多2个子节点)相对。也称为 N 叉树。
核心特点
- 子节点数量不固定,通常用动态数组或链表存储子节点引用
- 遍历方式:递归遍历(前序/后序)、层序遍历(BFS),逻辑与二叉树遍历一致,仅需要循环处理所有子节点
- 时间复杂度:遍历所有节点为 O(N),其中 N 是节点总数
典型应用
- 前缀树(Trie):每个节点代表一个字符串字符,子节点对应下一个字符,用于字符串前缀匹配、自动补全等场景
- 文件系统:目录节点可以包含多个子目录/文件节点
- 组织结构树:一个上级节点可以有多个下级节点
与二叉树对比
| 维度 | 多叉树 | 二叉树 |
|---|---|---|
| 子节点数 | 不固定(0~N) | 固定最多2个 |
| 存储方式 | 动态数组/链表存子节点 | 固定 left/right 引用 |
| 遍历逻辑 | 循环所有子节点 | 递归处理 left/right |
| 典型场景 | 前缀匹配、文件系统 | 搜索、排序(BST) |