文本处理是现代化计算机应用的重要领域。文本由字符组成,字符以某种编码形式存储在计算机中。每个字符的编码可以是相等长度的,也可以是不等长度的。我们熟知的ASCII编码是等长编码。为了提高存储和处理文本的效率,在一些计算机应用场合,如数据通信,常采用不等长的编码,对常用的字符用较少的码位编码,不常出现的字符用较多的码位编码,从而减少文本的存储长度。哈夫曼编码就是用于此目的的不等长编码方法。当然,编码的对面就有译码。本课题中,首先是构造哈夫曼树。给定一组权值,以此作为叶结点的权值,可以构造多棵扩充二叉树,它们通常具有不同的加权路径长度。其中具有最小加权路径长度的扩充二叉树,用于构造高效的不等长编码。哈夫曼给出了构造具有最小加权路径长度的扩充二叉树的算法,称位哈夫曼算法。用哈夫曼算法构造的扩充二叉树称为哈夫曼编码树或哈夫曼树。当然,还有编码和译码部分。本系统的前端开发工具是Visual C++6.0。具有输入字符集大小及权值大小,构造哈夫曼树,并对用户输入的字符串进行编码以及译码还有退出四种功能。本程序经过测试后,功能均能实现,运行稳定。
2019-12-21 19:43:40 2.52MB 哈夫曼树,编码,译码,权值
1
本软件用于常用的连杆结构设计制作,简单实用,是你创新制作中不可缺少的助手
2019-12-21 19:33:50 3.55MB 连杆设计 结构设计软件
1
数据仓库设计经典_数据仓库结构设计与实施_构建信息系统金字塔
2019-12-21 19:32:03 11.14MB 数据仓库 设计经典
1
干货分享!Saas架构如何针对确保安全性、创建可扩展数据模型以及数据基础结构的可扩展性等方面进行设计,本文给出答案!
2019-12-21 19:28:38 1.6MB Saas 数据结构
1
传智播客2018c++全套讲义,c基础,c提高,c++基础,linux,c++提高,数据结构,设计模式,整理版
2019-12-21 19:23:49 43.81MB C++ 讲义 课程 传智播客
1
TWS工具管理系统的设计架构文档,包含架构图,ATAM质量属性评估场景。
2019-12-21 18:50:33 1.33MB 软件体系结构设计
1
传智播客2018c++全套讲义,c基础,c提高,c++基础,linux,c++提高,数据结构,设计模式
2019-12-21 18:49:45 43.83MB c/c++
1