版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1题目:Huffman编码 2 . 3后利用计算机资源高效地开发非数值处理的计算机程序打下坚实的算法与数据结构旨在分析研究计算机加工的数据对象的特数据结构是在整个计算机科学与技术领域上广泛被使用的术4学习数据结构是为了将实际问题中所涉及的对象在计算机中表示出来并对它们进行处理。通过课程设计可以提高学生的思维能5数据结构作为一门学科主要研究数据的各种逻辑结构和存储结常,数据结构课程主要是研究非数值计算的程序设计问题中所出现的学习数据结构是为了将实际问题中所涉及的对象在计算机中表示67题目:赫夫曼编码 ③输出每个字符的赫夫曼编码;析制编码成为赫夫曼编码。树中从根到每个叶子都有一条路径,对路径上的各分支约定:指向左子树的分支表示“0”码,指向右子树的8因此,设计电文总长最短的二进制前缀编码,就是以n种子符(1)输入的形式和输入值的范围:n中字符,其出现的频率(3)程序所能达到的功能:设计一颗赫夫曼树,由此得到二进(4)测试数据: ③输出每个字符的赫夫曼编码;9三.概要设计(1)为了实现上述程序功能,需要定义单链表的抽象数据类型:ADTBinaryTree{dHuffmanCodingHuffmanTreeHuffmanCodeintdSelectHuffmanTreeintintint个结点OutputHuffmanCodeHuffmanTreeHuffmanCodeint编码(2)本程序包含4个函数:manCodingnSelect(nOutputHuffmanCode()四.详细设计实现概要设计中定义的所有的数据类型,对每个操作给出伪码算码就是一种不等长的二进制编码,而赫夫曼树是一种最优二叉树,(1)设计包含的几个方面:编码(1)结点类型typedefstruct{emTypeelemnedintweightnsignedintparentlchildrchildfmanTree(2)其他模块伪码算法dHuffmanCodingHuffmanTreeHuffmanCodeint(伪码算法)dSelectHuffmanTreeintintint(伪码算法)OutputHuffmanCodeHuffmanTreeHuffmanCodeint(伪码算法){ild}}}ent{}}}五.测试分析在我自己课程设计中,就在编写好源代码后的调试中出现了不:憾的是,我们的哈夫曼编码/译码通过本次数据结构的课程设计,我学习了很多在上课没懂的知更巩固了课堂中学习有关于哈夫曼编码的知识,真正学会一种算法六.使用说明七.测试结果udeiostreamhludestdiohudestdlibhudestringh{lemTypeelemgnedintweightunsignedintparentlchildrchild;fmanTreedHuffmanCodingHuffmanTreeHuffmanCodeintvoidSelectHuffmanTreeintintintOutputHuffmanCodeHuffmanTreeHuffmanCodeint{ffmanTreeHTffmanCodeHCHuffmanCodingHTHCn;ffmanCodeHTHCnreturn1;}voidHuffmanCoding(HuffmanTree&HT,HuffmanCode&HC,int{m=2*n-1;HTnewHTNodem+1];HTi].elem=ch;HTiweightwei;HTiparent=HT[i].lchild=HT[i].rchild=0;}HTielem='0';HTiparent=HT[i].lchild=HT[i].rchild=0;}Select(HT,i-1,&s1,&s2);//查找权值较小的两个结点HTsparent=i;HT[s2].parent=i;HTilchilds1;HT[i].rchild=s2;HT[i].weight=HT[s1].weight+HT[s2].weight;}HCnewchar*[n+1];nforcifHTiparentfcffHTf.parent)t}HC[i]=newchar[n-start];}}voidSelectHuffmanTreeHTintnintsint*s2)htHTiparent}}}voidOutputHuffmanCode(HuffmanTreeHT,Huffm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度摄影师与摄影棚运营方居间合同2篇
- 二零二五版社区配送订餐服务合同范本与社区管理协议3篇
- 二零二五年度酒店地毯绿色生产与环保认证合同3篇
- 二零二五年新能源充电桩建设运营合同样本3篇
- 二零二五版高端住宅项目全程代理销售合同3篇
- 二零二五版基因合成与生物技术知识产权转让合同3篇
- 二零二五版10月大型设备运输委托合同2篇
- 二零二五版广西事业单位聘用示范性合同模板12篇
- 2025年度出口货物环保认证服务合同3篇
- 二零二五年度腻子材料国际贸易代理合同2篇
- 山东省潍坊市2024-2025学年高三上学期期末 地理试题(无答案)
- 劳动法培训课件
- 2024年建筑施工安全工作计划(3篇)
- 2024届九省联考英语试题(含答案解析、MP3及录音稿)
- 仓库消防知识安全培训
- 从事专业与所学专业不一致专业技术人员申报职称岗位任职合格证明附件6
- 我国房屋建筑模板技术的研究综述
- 人教版小学三年级上册数学竖式笔算练习题
- 航天科工集团在线测评题
- 山东省潍坊新2025届高三语文第一学期期末经典试题含解析
- 医院三基考核试题(康复理疗科)
评论
0/150
提交评论