哈夫曼编码/译码器 完整版课程数据结构设计

上传者: feifei20090407 | 上传时间: 2019-12-21 19:43:40 | 文件大小: 2.52MB | 文件类型: doc
文本处理是现代化计算机应用的重要领域。文本由字符组成,字符以某种编码形式存储在计算机中。每个字符的编码可以是相等长度的,也可以是不等长度的。我们熟知的ASCII编码是等长编码。为了提高存储和处理文本的效率,在一些计算机应用场合,如数据通信,常采用不等长的编码,对常用的字符用较少的码位编码,不常出现的字符用较多的码位编码,从而减少文本的存储长度。哈夫曼编码就是用于此目的的不等长编码方法。当然,编码的对面就有译码。本课题中,首先是构造哈夫曼树。给定一组权值,以此作为叶结点的权值,可以构造多棵扩充二叉树,它们通常具有不同的加权路径长度。其中具有最小加权路径长度的扩充二叉树,用于构造高效的不等长编码。哈夫曼给出了构造具有最小加权路径长度的扩充二叉树的算法,称位哈夫曼算法。用哈夫曼算法构造的扩充二叉树称为哈夫曼编码树或哈夫曼树。当然,还有编码和译码部分。本系统的前端开发工具是Visual C++6.0。具有输入字符集大小及权值大小,构造哈夫曼树,并对用户输入的字符串进行编码以及译码还有退出四种功能。本程序经过测试后,功能均能实现,运行稳定。

文件下载

评论信息

  • u010389565 :
    真的很不错!我理解了之后改了改就交上去了!
    2014-04-09
  • u010389565 :
    真的很不错!我理解了之后改了改就交上去了!
    2014-04-09
  • u012102104 :
    算法实现效果还不错,简洁、高效
    2014-03-22
  • 博学de叫兽 :
    算法实现效果还不错,简洁、高效
    2014-03-22
  • wh5693821 :
    对于我学习来说,这个已经够用了
    2014-01-04
  • wh5693821 :
    对于我学习来说,这个已经够用了
    2014-01-04
  • u010425556 :
    对于新手来说,还可以
    2013-12-21
  • Roh_ :
    对于新手来说,还可以
    2013-12-21
  • csguanwenbin :
    数据结构的经典,支持
    2013-11-13
  • 张小斌 :
    数据结构的经典,支持
    2013-11-13

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明