实验三 树得应用一、实验题目:树得应用——哈夫曼编码二、实验内容:利用哈夫曼编码进行通信可以大大提高信道得利用率,缩短信息传输得时间,降低传输成本。根据哈夫曼编码得原理,编写一个程序,在用户输入结点权值得基础上求哈夫曼编码。要求:从键盘输入若干字符及每个字符出现得频率,将字符出现得频率作为结点得权值,建立哈夫曼树,然后对各个字符进行哈夫曼编码,最后打印输出字符及对应得哈夫曼编码。三、程序源代码:#incl u de #inclu d e #in c l ude <std l ib、h> ty p edef str u c t{ c ha r d a ta; int weight; in t par e nt,lc h il d,rc hild;}H TNod e,*Huff m a n Tr e e;t y ped ef c har * * Huff ma nCod e;void Select(H uffm an T r e e &H T,i nt n,i nt m) {H uff m anT r ee p=H T; int t mp; f or(in t j=n+1;j<=m;j++) {int ta g 1,tag2,s1,s2; t a g1=ta g 2=3 2 76 7; f o r(int x=1;x<=j-1;x++) { i f(p[x]、p a r e n t==0&&p[x]、weigh t