数据结构课程设计-数据结构课程设计-Huffman编码_第1页
数据结构课程设计-数据结构课程设计-Huffman编码_第2页
数据结构课程设计-数据结构课程设计-Huffman编码_第3页
数据结构课程设计-数据结构课程设计-Huffman编码_第4页
数据结构课程设计-数据结构课程设计-Huffman编码_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论