



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天津职业技术师范大学Tianjin University of Technology and Education数据结构课程设计哈弗曼编码算法的实现学 院:信息技术工程学院专 业:计算机科学与技术班级学号:* 学生姓名:* 指导教师:* 二一三年六月 哈弗曼编码算法的实现一、课程设计名称:哈夫曼编码算法的实现二、使用工具软件:Microsoft Visual C+三、课程设计内容简介: 课程设计的基本结构流程:首先建立Huffman树结点类,建立一个友元函数,建立两个公有成员和一个私有成员。第二建立一个Huffman树类,公有成员HuffTree,私有成员指针root.第三建立Huffman树结点构造函数,Huffman树结点析构函数,Huffman树构造函数。第四构造Huffman树,显示Huffman编码,并调用Print()显示Huffman树,输出Huffman树。第五建立主函数,用来输入字符个数,字符频率。 运行环境:四、原程序:五、创意的技术实现:找出的两棵权值最小的子树合并为一个子树,每一次选出最小的两个值,作为二叉树的两个叶子结点,将和作为他们的根节点,这两个叶子结点不再参与比较,新的根节点参与比较。/将找出的两棵权值最小的子树合并为一棵子树ai.root-freq=ad.root-freq+at.root-freq;ai.root-lchild=ad.root;ai.root-rchild=ad.root;ad.root-freq=MAXV;ad.root-power=0;ad.root-parent=ai.root;at.root-freq=MAXV;at.root-power=1;at.root-parent=ai.root;void main()coutn;cout请依次输入字符和频率:n;char *key=new char;int *freq=new int;for(int i=0;iname; keyi=name; int m; cinm; freqi=m;keyi+1=0;HuffTree L;HuffTree *a=new HuffTree;a0=L;L.BuildHuffman(L,freq,key,n);L.ShowHuff(L,key,n);deletekey;deletefreq;deletea;六、程序运行结果七、得意之处:Huffman树结点类的数据结构应有511个结点,二叉树有256个叶节点,根据二叉树的性质总节点数为2*256-1=511个结点。这里用0255个元素来依次对应256种颜色。由第256以后的元素依次对应形成的各个父节点的信息,即父节点的编号从256开始。建树完成后进行编码,对每个符号从符号的父节点开始。若结点的父节点值不为-1,则一直进行下去,直到树根。回溯过程中遇左出0、遇右出1输出编码。解码时从树根开始,遇1取右节点,遇0取左节点,直到找到节点号小于256的节点(叶节点)。八、课程设计中目前存在的问题: 目前程序还不是特别完善,比如析构函数和构造函数的实现,还有在运行过程中出现了无论输入哪个字符,它的Huffman编码都是0,后来经过请教老师和同学,把这个问题解决了。九、设计实践过程中的自我感受: 在上机时间过程中,遇到了很多问题,会有很多错误,尽管这样,也要细心的去找错,认真分析原因,多动手动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海思博职业技术学院《文献学》2023-2024学年第二学期期末试卷
- 玉溪师范学院《商业银行经营与管理实训》2023-2024学年第二学期期末试卷
- 台州职业技术学院《俄语视听说Ⅲ》2023-2024学年第二学期期末试卷
- 湖北健康职业学院《外科学(二)》2023-2024学年第二学期期末试卷
- 南昌影视传播职业学院《联合创作预案》2023-2024学年第二学期期末试卷
- 兆赫兹射频通信系统的物理层安全防护-洞察阐释
- 南充电影工业职业学院《审计实训》2023-2024学年第二学期期末试卷
- 郑州旅游职业学院《工程结构有限元法》2023-2024学年第二学期期末试卷
- 河南工程学院《外国文学名著选读(二)》2023-2024学年第二学期期末试卷
- 低空经济新发展特征、重点方向与路径构建
- 2024年西南医科大学招聘专职辅导员真题
- 建设工程动火管理制度
- 保育师操作考试题及答案
- 广东省珠海市文园中学2025届七下数学期末质量跟踪监视试题含解析
- 2024 - 2025学年人教版三年级下册美术期末考试试卷及参考答案
- 公共组织绩效评估-形考任务二(占10%)-国开(ZJ)-参考资料
- 《肺结核的诊断与治疗》课件
- 矿泉水配送合同协议
- 道路保洁台账管理制度
- 全国卫生健康系统职业技能竞赛(预防接种项目)备考试题库-上(单选题部分)
- 模切安全生产培训
评论
0/150
提交评论