- 16
- 0
- 约8.13千字
- 约 14页
- 2019-07-04 发布于江西
- 举报
用哈夫曼树对字符串进行编码译码
- PAGE 13 -
一、设计思想
程序要求:
利用哈夫曼树对字符串进行编码,要求每个字符有自己唯一的编码。将得到的一串字串译成0、1编码后存到一个文件夹中,然后再从这个文件夹中读出这串编码进行解码。
实现方法:
输入一串字符,要求字符的区间为大写的26个英文字母, 将获得的串字符用计算权值的函数(jsquanzhi())进行字符统计,统计出现的字符种数以及每种字符出现的次数, 将该种字符出现的次数作为它的权值。将出现的字符的权值和该字符依次分别赋给两个结构体HT和HC,利用HT(节点)权值的大小建立哈夫曼树,首先用选择函数select()函数选择两个权值最小的字符作为叶子节点,创建一个新的节点作为这两个叶节点的父节点,被选中的节点给他的HT[i].parent赋值是他下次不再被选中,父节点的权值为,子节点的权值之和。然后将该将父节点放入筛选区中,再进行选择(被选过的不再被使用),直到所有的节点都被使用,这样一个哈夫曼树就被建立了。根据每个字符在哈夫曼书中的位置来编译每个字符的0、1密文代码,从叶节点判断该叶节点是其父节点的左右字左字为‘0’,右子为‘1’,在判断父节点是上级父节点的左右子直至根节点,将生成的0、1字符串按所表示的字符倒序存入HC相应的字符的bins[]数组。重新一个一个字符的读取输入的字符串,按照字符出现的顺序将它转为0、1代码
您可能关注的文档
- 股权激励专题研究.doc
- 骨科教案 第六十八章 运动系统慢性损伤.doc
- 骨科教案 第六十二章 骨折概论.doc
- 骨科教案 第六十九章 腰腿痛和颈肩痛.doc
- 雇主责任险条款.doc
- 关于大学生网购的社会调查报告.doc
- 关于家庭、家人的英语演讲课件-PPT.ppt
- 关于伊利和蒙牛的财务比较分析.doc
- 关注当今城市建设--城市建设开发与古建筑的保护A2.ppt
- 管理失职检讨书.doc
- 中国城市燃气行业中期信用观察:地缘冲击下全球气价高位波动,国产气压舱稳供,城燃企业盈利承压但偿债韧性仍存.docx
- 麦肯锡2025年全球材料展望报告.docx
- 智能汽车主线周报:理想芯片子公司签署融资协议,看好智能化.docx
- 医药生物行业-再谈AI4S:分子设计并非终点,“靶点-疾病”因果数据仍存在巨大缺口,AI+生物数据基建或许刚刚开始.docx
- 银行理财周度跟踪:央行拟设非银流动性支持工具,理财公司纳入适用机构.docx
- 有色金属行业周报:节后下游采购恢复,铜价高位震荡.docx
- 有色金属行业周报:美元加息预期重燃,金属价格共振回调.docx
- 证券行业周报:上周板块指数回落.docx
- 装备制造行业周报(10月第2周):液氩价格持续走高.docx
- 有色金属行业2026年Q4投资策略:金属寻底,首推金铜和战略金属.docx
最近下载
- DB63_T 2471-2025 湿地水鸟同步调查技术规范.docx VIP
- 评审卫生高级专业技术资格医学卫生刊物名录.doc VIP
- 电动汽车充电站运营管理规范 (2).pdf VIP
- (完整版)《机械工程测试技术基础》熊诗波课后习题答案.pdf VIP
- 混合制冷剂天然气液化工艺流程计算.docx VIP
- W6Mo5Cr4V2高速钢的“DGG”回火工艺及其应用研究.pdf VIP
- 混合胺液用于脱除天然气中CO_2的性能研究.docx VIP
- DB63_T 2474-2025 草原毛虫宜生区划分技术规范.docx VIP
- 混合工质回热朗肯循环回收天然气冷量的模拟.docx VIP
- 有机硅表面活性剂的结构和合成.pdf VIP
原创力文档

文档评论(0)