- 2
- 0
- 约1.12千字
- 约 4页
- 2019-09-27 发布于湖北
- 举报
实验5 一、键盘输入屏幕输出要求: (1)根据用户从键盘输入一串报文文本,输出各字符的Huffman编码; (2)输出报文的Huffman编码及长度; (3)根据输入的Huffman编码,解码输出。 (4) 例子: a)键盘输入:CASTCASTSATATATASA b)输出各字符的Huffman编码: A:0 T:10 S:110 C:111 c)输出报文的Huffman编码及长度: 报文:11101101011101101011001001001001100 长度:35 d)输出上述报文的解码: CASTCASTSATATATASA e)输入的Huffman编码: 0111010110110 f)输出解码:ACATSS 二、文件压缩的输入输出要求 (1)读入将要压缩的文件“实验5.ppt”,统计文件中出现的ASCII字符的频率; (2)构造相应的Huffman树,并由此获得编码方案; (3)对文件“实验5.ppt”进行编码并以文件名“实验5.HFM”保存到磁盘上; (4)在屏幕上显示压缩率(%) =压缩后的文件大小/原文件大小*100; (5)实现对压缩文件“实验5.HFM”的解压。 文件输入输出要求的提示和注意 将编码当作二进制位来用,如:编码001是三个二进制位,而不是占用3个8位的字符; 将文件编码时,应将它的二进制编码拼成8位一个字节存盘; 压缩文件中应保存其最后一个字节的有效位数(可保存在文件的第一个字节中或最后一个字节中,或其他确定的位置); 为了解压,压缩文件中应保存Huffman编码方案,其存放格式自定。为简便,建议用多个字节一段存放一个二进制字符及其编码:第一段的第一个字节存放二进制字符,第二个字节存放编码长度(占用位数),第三个字节开始存放编码;后面的段类似。 * 1)实现最小堆模板类; 2)利用最小堆构造Huffman树 3)实现Huffman编码和解码 4)根据用户从键盘输入的报文文本,输出各字符的Huffman编码以及报文的编码; 5)利用该编码和解码实现对二进制文件的压缩和解压。 实验要求在12月14日晚上12:00前交 *
您可能关注的文档
- 1.小学:74个.doc
- 1.排球的基本比赛方法(一)胜一分胜一局胜一场比赛采用....ppt
- 10.7.1张拉控制应力.ppt
- 100 种重大疾病.pdf
- 100天高效学习计划,猴(Hold) 住初级.doc
- 102年教育部遴选赴日本早稻田大学担任台湾研究讲座简章.doc
- 103学年度硕士班考试科目及成绩百分比如下表:(台北、桃....doc
- 10篮球意识的培养.doc
- 11.分类复习(三).doc
- 1319市场营销班介绍.doc
- 2026云南西双版纳国有资本投资运营集团有限公司招聘1人备考题库及答案详解参考.docx
- 2026云南西双版纳国有资本投资运营集团有限公司招聘1人备考题库及答案详解一套.docx
- 青少年科技创新活动方案文档7.docx
- 医院发现发热病人(疑似新冠肺炎病人)的应急演练方案.docx
- 2026云南西双版纳国有资本投资运营集团有限公司招聘1人备考题库及答案详解(夺冠系列).docx
- 2026云南西双版纳国有资本投资运营集团有限公司招聘1人备考题库及答案详解1套.docx
- 2026届广西柳州市高考一模地理试卷(含答案详解).pdf
- 2026年模具行业智能化转型成本效益分析报告.docx
- 医院法律顾问方案.docx
- 2026云南西双版纳国有资本投资运营集团有限公司招聘1人备考题库及参考答案详解一套.docx
最近下载
- 新能源电动汽车充电桩建设的分析报告幻灯片PPT.pptx VIP
- 《GB_T 261-2021闪点的测定 宾斯基-马丁闭口杯法》专题研究报告.pptx
- 中国姓氏大全.docx VIP
- 贵州省贵阳市2022-2023学年九年级上学期期末数学试题(含答案解析).pdf VIP
- 2025中美AI应用领域对比及中美AI应用商业化场景、市场空间分析.pdf VIP
- CT影像报告单模板.docx VIP
- 中医医院感染性疾病科建设与管理指南(2025).docx VIP
- 老年病人手术的麻醉PPT课件【40页】.pptx VIP
- (优质!)最新呼吸机技术要求.pdf VIP
- (推荐!)最新呼吸机技术要求(可编辑!).docx VIP
原创力文档

文档评论(0)