《数据结构》实验报告班级 : 姓 名: 学 号: E-mail: 日 期 :◎实验题目 :
P149 哈夫曼编 /译码器
完成 Huffman 编码的译码过程
即输入一个码串,请翻译成相应的字符串
要求有编码过程和解码过程
(一) 需求分析1
本程序中,输入是字符串,包括‘+’,‘ -’,‘ *’,‘ / ’,‘(’, ‘)’,以及0~9,在输入的末尾需要加上‘#’作为标记
2.演示程序以用户和计算机的对话方式执行,即在计算机终端上显示“提示信息 ”之后,由用户在键盘上输入相应数据,若正确则输出正确结果,若运算无解,则输入‘error ’
3.程序执行的命令包括:(1)从文件读取字符和权值
(2)构建哈夫曼树
(3)输出构建的哈夫曼树
(4)选择 1:对输入的字符串编码
(5)选择 2:对输入的数字译码
(6)选择 0:结束
4.测试数据输入1A BGH输出字母: A 编码: 1010字母:编码: 110字母: B 编码: 100100字母: G 编码: 100101字母: H 编码: 0000(二) 概要设计(三) 详细设计#include#include#includetypedef struct{int weight; arent==0){*s1=i;break;}for(j=i+1;j*s2){temp=*s1;*s1=*s2;*s2=temp;}}eight=w[i-1];ht[i]
parent=0;ht[i]
lchild=0;ht[i]
rchild=0;}for(;i