多叉树 (N-ary Tree)

定义

每个节点可以有 0 到 N 个子节点 的树结构(N≥0,数量不固定),与二叉树(每个节点最多2个子节点)相对。也称为 N 叉树。

核心特点

  • 子节点数量不固定,通常用动态数组或链表存储子节点引用
  • 遍历方式:递归遍历(前序/后序)、层序遍历(BFS),逻辑与二叉树遍历一致,仅需要循环处理所有子节点
  • 时间复杂度:遍历所有节点为 O(N),其中 N 是节点总数

典型应用

  1. 前缀树(Trie):每个节点代表一个字符串字符,子节点对应下一个字符,用于字符串前缀匹配、自动补全等场景
  2. 文件系统:目录节点可以包含多个子目录/文件节点
  3. 组织结构树:一个上级节点可以有多个下级节点

与二叉树对比

维度 多叉树 二叉树
子节点数 不固定(0~N) 固定最多2个
存储方式 动态数组/链表存子节点 固定 left/right 引用
遍历逻辑 循环所有子节点 递归处理 left/right
典型场景 前缀匹配、文件系统 搜索、排序(BST)

相关概念


Interactive Graph