早教吧作业答案频道 -->数学-->
建哈夫曼树及编码,例如:已知某系统在通讯网络中只可能出现8种字符(A、B、C、D、E、F、G、H),其频率分别为0.05,0.29,0.07,0.08,0.14,0.23,0.03,0.11,生成哈夫曼树并为各个字符设计哈夫曼编码.
题目详情
建哈夫曼树及编码,例如:
已知某系统在通讯网络中只可能出现8种字符(A、B、C、D、E、F、G、H),其频率分别为0.05,0.29,0.07,0.08,0.14,0.23,0.03,0.11,生成哈夫曼树并为各个字符设计哈夫曼编码.
已知某系统在通讯网络中只可能出现8种字符(A、B、C、D、E、F、G、H),其频率分别为0.05,0.29,0.07,0.08,0.14,0.23,0.03,0.11,生成哈夫曼树并为各个字符设计哈夫曼编码.
▼优质解答
答案和解析
步骤:
一、对给定的n个权值{W1,W2,W3,...,Wi,...,Wn}构成n棵二叉树的初始集合F= {T1,T2,T3,...,Ti,...,Tn},其中每棵二叉树Ti中只有一个权值为Wi的根结点,它的左右子树均为空.(为方便在计算机上实现算 法,一般还要求以Ti的权值Wi的升序排列.)
二、在F中选取两棵根结点权值最小的树作为新构造的二叉树的左右子树,新二叉树的根结点的权值为其左右子树的根结点的权值之和.
三、从F中删除这两棵树,并把这棵新的二叉树同样以升序排列加入到集合F中.
四、重复二和三两步,直到集合F中只有一棵二叉树为止.
简易的理解就是,假如我有A,B,C,D,E五个字符,出现的频率(即权值)分别为5,4,3,2,1,那么我们第一步先取两个最小权值作为左右子树构造一个新树,即取1,2构成新树,其结点为1+2=3!
一、对给定的n个权值{W1,W2,W3,...,Wi,...,Wn}构成n棵二叉树的初始集合F= {T1,T2,T3,...,Ti,...,Tn},其中每棵二叉树Ti中只有一个权值为Wi的根结点,它的左右子树均为空.(为方便在计算机上实现算 法,一般还要求以Ti的权值Wi的升序排列.)
二、在F中选取两棵根结点权值最小的树作为新构造的二叉树的左右子树,新二叉树的根结点的权值为其左右子树的根结点的权值之和.
三、从F中删除这两棵树,并把这棵新的二叉树同样以升序排列加入到集合F中.
四、重复二和三两步,直到集合F中只有一棵二叉树为止.
简易的理解就是,假如我有A,B,C,D,E五个字符,出现的频率(即权值)分别为5,4,3,2,1,那么我们第一步先取两个最小权值作为左右子树构造一个新树,即取1,2构成新树,其结点为1+2=3!
看了 建哈夫曼树及编码,例如:已知...的网友还看了以下:
如果一个简单的反射活动,只需感觉神经元A和运动神经元B参与完成,当A接受刺激后,兴奋的传递方向是( 2020-05-13 …
向阳农场植树,去年成活树木比前年成活的树木多15%,今年成活树木比去年成活树木少10%,今年与前年 2020-05-13 …
如果一个简单的反射活动,只需感觉神经元A和运动神经元B参与完成,当A接受刺激后,兴奋的传递方向是( 2020-05-14 …
A种树:每棵25元、每种一棵需劳务费5元;B种树:每棵30元、每种一棵需劳务费7元.A和B共种20 2020-05-17 …
某林场种树7200棵,树的死亡率是2%,成活的树有多少棵?正确的列式是()A.7200×2%B.7 2020-05-17 …
下列关于B树和B+树的叙述中,哪一条是不正确的?A.B树和B+树都是平衡的多路查找树B.B树和B+树 2020-05-23 …
安顺生产茶叶,茶叶中含锌、硒、茶氨酸(化学式为C7H14O3N2)等多种成分,茶树适宜在pH为5- 2020-07-26 …
下列有关桃树的说法正确的是()A.桃树种子的胚由胚芽、胚轴、胚根、胚乳组成B.桃树茎内的筛管属于分生 2020-10-29 …
夷陵区园林处为了对一段公路进行绿化,计划购买A、B两种风景树,已知若用8000元买A种树要比买B种树 2020-10-31 …
天山林场去年植树的数量比前年成活的树木多40%,去年的成活率是80%,去年成活的树木数量是前年成活树 2020-12-12 …