文章目录
5.3.5二叉树的线索化??
中序线索化
先序线索化
后序线索化
总结
5.3.6在线索二叉树中找前驱后继
中序线索二叉树找中序后继
中序线索二叉树找中序前驱
先序线索二叉树找先序后继
先序线索二叉树找先序前驱
后序线索二叉树找后序后继
后序线索二叉树找后序前驱
总结
5.4树、森林
5.4.1树的存储结构
双亲表示法(顺序存储)
孩子表示法(顺序+链式存储)
孩子兄弟表示法(链式存储)
森林和二叉树的转换(本质:用二叉链表存储森林)
总结
5.4.2树、森林的遍历
树的先根遍历(深度优先遍历)
树的后根遍历(深度优先遍历)
树的层次遍历(广度优先遍历)
森林的先序遍历
森林的中序遍历
总结
5.5树与二叉树的应用
5.5.1二叉排序树(BST)
定义
查找
插入
构造
删除
被删除结点z是叶结点
结点z只有一棵左子树或右子树
结点z有左、右两棵子树
查找效率分析
总结
5.5.2平衡二叉树(AVL)
定义
插入
左孩子左子树
右孩子右子树
??
左孩子右子树
右孩子左子树
小结
练习
查找效率分析
总结
5.5.3哈夫曼树
带权路径长度
定义
构造
哈夫曼编码