5.1 术语图鉴 5.2 性质验证 5.2 满/完全 5.3 顺序存储 5.3 链表对比 5.4 遍历动画 5.4 非递归栈 5.4 序列还原 5.4 遍历测验 5.5 线索构建 5.5 线索遍历 5.6 存储对比 5.6 树转二叉 5.6 森林转换 5.7 哈夫曼树 5.7 编码译码 5.7 前缀验证 5.8 并查集 5.8 路径压缩
🔗链表存储结构对比
二叉链表:2个指针域;三叉链表:3个指针域(增加parent指针)

二叉链表 (Binary Linked List)

结点结构

lchild
data
rchild
n 个结点的二叉链表中,有 n+1 个空链域

三叉链表 (Triple Linked List)

结点结构

lchild
data
rchild
parent
增加 parent 指针,便于向上查找和回溯
特性二叉链表三叉链表
指针域个数2 (lchild, rchild)3 (lchild, rchild, parent)
找双亲需从根遍历,O(n)直接访问 parent,O(1)
存储密度较高较低(多一个指针)
适用场景普通二叉树操作需频繁向上访问(如线索化)