- 5
- 0
- 约4.42千字
- 约 47页
- 2018-03-08 发布于江苏
- 举报
若增加指针域来存放前驱和后继结点信息,将大大降低存储
带权路径长度 ( Weighted Path Length, WPL ) 树的带权路径长度是树的各叶结点所带的权值 与该结点到根的路径长度的乘积的和。 具有不同带权路径长度的扩充二叉树 霍夫曼树 带权路径长度达到最小的扩充二叉树即为霍夫曼树。在霍夫曼树中,权值大的结点离根最近。 * 二叉树在一般情况下无法直接找到某结点在 某种遍历序列中的前驱和后继结点。若增加指针 域来存放前驱和后继结点信息,将大大降低存储 空间的利用率。考察 n 个结点的二叉树,其中 有 n+1 个空指针域,它们可以被用来存放“线索” 加了线索的二叉树称为线索二叉树。 一、线索二叉树 线索二叉树结点的描述 typedef int datatype; typedef struct node { int ltag,rtag; datatype data; struct node *lchild,*rchild; } bithptr; bithptr *pre; lchild ltag rtag data rchild 标志位如果为0,表示指针指向孩子结点,为1表示指针为线索 0 A 0 0 B 0 0 E 1 1 C 1 1 D 1 1 F 0 0 G 0 1 H 1 1 I 1 NULL NULL t 中序线索化算法 INTHREAD(bithp
原创力文档

文档评论(0)