- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
7.6.1线索二叉树的定义;图中虚线为线索。;在原二叉链中增加了ltag和rtag两个标志域。;;7.6.2线索化二叉树;publicclassThreadClass
{ThNodeb; //二叉树的根结点
ThNoderoot; //线索二叉树的头结点
ThNodepre; //用于中序线索化,指向中序前驱结点
Stringbstr;
publicThreadClass()
{
root=null;
}
//中序线索二叉树的基本运算
};publicvoidCreateThread() //建立以root为头结点的中序线索二叉树
{root=newThNode(); //创建头结点root
root.ltag=0;root.rtag=1; //头结点域置初值
if(b==null) //b为空树时
{root.lchild=root;
root.rchild=null;
}
else //b不为空树时
{root.lchild=b;
pre=root; //pre是p的前驱结点,用于线索化
Thread(b); //中序遍历线索化二叉树
pre.rchild=root; //最后处理,加入指向根结点的线索
pre.rtag=1;
root.rchild=pre; //根结点右线索化
}
};;中序序列:DGBAECF;privatevoidThread(ThNodep) //对以p为根结点的二叉树进行中序线索化
{if(p!=null)
{
Thread(p.lchild); //左子树线索化
if(p.lchild==null) //前驱线索
{p.lchild=pre; //给结点p添加前驱线索
p.ltag=1;
}
elsep.ltag=0;
if(pre.rchild==null)
{pre.rchild=p; //给结点pre添加后继线索
pre.rtag=1;
}
elsepre.rtag=0;
pre=p; //置p结点为下一次访问结点的前驱结点
Thread(p.rchild); //右子树线索化
}
};7.6.3遍历线索化二叉树;publicvoidThInOrder() //中序线索二叉树的中序遍历
{ThNodep=root.lchild; //p指向根结点
while(p!=root)
{
while(p!=rootp.ltag==0) //找中序开始结点
p=p.lchild;
System.out.print(p.data+); //访问p结点
while(p.rtag==1p.rchild!=root)
{p=p.rchild; //如果是线索,一直找下去
System.out.print(p.data+); //访问p结点
}
p=p.rchild; //如果不再是线索,转向其右子树
}
};7.7.1哈夫曼树的定义;给定4个叶子结点,设其权值分别为1、3、5、7,可以构造出形状不同的4棵二叉树。;7.7.2哈夫曼树的构造算法;W=(1,3,5,7)来构造一棵哈夫曼树;定理7.3对于具有n0个叶子结点的??夫曼树,共有2n0-1个结点。
证明:从哈夫曼树的构造过程看出,每次合并都是将两棵二叉树合并为一个,所以哈夫曼树不存在度为1的结点,即n1=0。
由二叉树的性质1可知n0=n2+1,即n2=n0-1
则结点总数n=n0+n1+n2=n0+n2=n0+2n0-1=2n0-1。;构造哈夫曼树中采用静态数组ht存储哈夫曼树,即每个数组元素存放一个结点。设计哈夫曼树中结点类如下:;data;publicclassHuffmanClass //哈夫曼树类
{finalintMAXN=100; //最多结点个数
double[]w; //权值数组
Stringstr; //存放字符串
intn0; //权值个数
HTNode[]ht;
您可能关注的文档
最近下载
- 北师大版数学八年级下册教案全册.pdf VIP
- 2023年深圳市福田区总工会招聘社会化工会工作者笔试真题.pdf VIP
- 《非遗漆扇》(课件)-劳动一年级上册.pptx
- YB∕T 4001.1-2019 钢格栅板及配套件 第1部分:钢格栅板.docx
- 2024-2025新人教版语文七年级上册电子课本(全册)最新版.pptx
- 北师大版九年级数学下册全教案[全册].pdf VIP
- 建筑施工行业安全风险辨识及管控指导清单.docx
- 2020年FRM二级教材book1:Risk Management and Investment Management(风险管理和投资管理).doc
- 2025年一建一级建造师项目管理考点重点知识总计中范围预测记忆笔记.pdf
- 2024北师大版四年级下册数学全册教案.pdf VIP
文档评论(0)