06树和二叉树概要
【解答】 0000 0001 001 0100 0101 011 10 11 则Huffman编码为 c1 c2 c3 c4 c5 c6 c7 c8 0100 10 0000 0101 001 011 11 0001 电文总码数为 4 * 5 + 2 * 25 + 4 * 3 + 4 * 6 + 3 * 10 + 3 * 11 + 2 * 36 + 4 * 4 = 257 Huffman树应用-最佳判定树 分数段查询 等级 分数段 比例 A B C D E 0~59 60~69 70~79 80~89 90~100 0.05 0.15 0.40 0.30 0.10 通常的简单做法 a60 a90 a80 a70 E Y N D Y N C Y N B Y N A E A D E C 计算一下WPL? 利用Huffman算法 70?a80 a60 C Y N B Y N D Y N E Y N A 80?a90 60?a70 a80 a70 a60 a90 E Y N D Y N C Y N B Y N A 再计算一下WPL? Huffman编码:数据通信用的二进制编码 思想:根据字符出现频率编码,使电文总长最短 编码:根据字符出现频率构造Huffman树,然后将树中结点引向其左孩子的分支标“0”,引向其右孩子的分支标“1”;每个字符的编码即为从根到每个叶子的路径上得到的0、1序列。 例:要传输的字符集 D={C,A,S,T, ; },字符出现频率 w={2,4,2,3,3} C S 3 3 6 4 2 2 4 8 14 T ; A 0 0 1 1 0 1 1 0 T : 00 ; : 01 A : 10 C : 110 S : 111 译码:从Huffman树根开始,从待译码电文中逐位取码。若编码是“0”,则向左走;若编码是“1”,则向右走,一旦到达叶子结点,则译出一个字符;再重新从根出发,直到电文结束 C S 3 3 6 4 2 2 4 8 14 T ; A 0 0 1 1 0 1 1 0 T : 00 ; : 01 A : 10 C : 110 S : 111 例:电文是{CAS;CAT;SAT;AT} 其编码 “11010111011101000011111000011000” 电文为“1101000” 译文只能是“CAT” Haffman码:前缀编码,即任何一个字符的编码都不是另一个字符的编码的前缀 Huffman树的构造算法 2阶正则树。(k阶) 4个节点的Huffman树的最大、最小高度? #define N 50 #define MAX 100 typedef struct int weight; int parent,lchild,rchild; }HTNode,HuffmanTree; void huffman(int n,int w[],HuffmanTree t[]){ int i,j,k,s1,s2,m1,m2; for(i=1;i2*n;i++){ t[i].parent=t[i].lchild=t[i].rchild=0; if (i=n) t[i].weight=w[i]; else t[i].weight=0; } for(i=1;in;i++){ m1=m2=MAX; s1=s2=0; for(j=1;j(n+i);j++) if((t[j].weightm1)(t[j].parent==0)) {m2=m1;s2=s1; m1=t[j].weight;s1=j;} else if((t[j].weightm2)(t[j].parent==0)) {m2=t[j].weight; s2=j;} k=n+i; t[s1].parent=t[s2].parent=k; t[k].weight=m1+m2; t[k].lchiild=s1; t[k].rchild=s2; } } 6.6树的计数及其他 如果前序序列固定不变,给出不同的中序序列,可得到不同的二叉树。 问题是有 n 个数据值,可能构造多少种不同的二叉树?我们可以固定前序排列,选择所有可能的中序排列。 例如,有 3 个数据 { 1, 2, 3 },可得 5 种不同的二叉树。它们的前序排列均为 123,中序序列可能是 123,132,213,231,321。 有0个, 1个, 2个,
您可能关注的文档
- 06_工业以太网概要.ppt
- 06、第三章、凸轮机构(应用、分类;从动件常用运动规律)概要.ppt
- 0678齿轮机构及其设计概要.ppt
- 06加氢作业区裂化分馏岗位技术操作规程概要.doc
- 06变压器的外特性、电压变化率联接组别概要.ppt
- 06仓库拣选作业管理概要.ppt
- 06动作指令和内置对象概要.ppt
- 06年语文中考试卷分析概要.ppt
- 06力学与结构-超静定结构-概要.ppt
- 06循环水管道安装技术总结概要.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 2013款比亚迪M6新版电路图(含488、电动滑门及全景影像).pdf VIP
- CECS19-1990 混凝土排水管道工程闭气检验标准.docx VIP
- DB21_T 4245-2025 地理标志产品 抚顺林下参.docx VIP
- DB21_T 4246-2025 农产品地理标志产品 新宾大米.docx VIP
- DB21_T 4249-2025 林下辽细辛种植技术规程.docx VIP
- 2026年深圳中考历史命题趋势预测试卷(附答案可下载).docx VIP
- 2026年深圳中考物理命题趋势预测试卷(附答案可下载).docx VIP
- 高维空间的时空紧致化.pdf
- 林下种植实施方案.docx VIP
- [臺 灣文獻叢刊077]天妃顯聖錄.pdf VIP
原创力文档

文档评论(0)