设哈夫曼树中的叶子节点总数为m 在哈夫曼树中,权值相同的叶结点都在同一层上为什么错?
在哈夫曼树中,权值相同的叶结点都在同一层上为什么错?
在哈夫曼树中,具有相同权重的所有叶节点位于同一层上。这是错误的,因为具有相同权重的叶节点也可能位于不同的层上,尽管叶节点的权重都是1,但它们不一定在同一级别上。具体分析过程如下:(1)将1从小到大排序(这是一个有序的序列)(2)每次提取最小的两个节点,取节点1和另一个节点1,形成一个新的节点N2,其权重=1,1=2,节点1为左分支,另一个节点1为右分支。(3) 将新节点N2按顺序排列,从小到大:1.1 N2(4)重复步骤(2),提取最小的两个节点,节点1和另一个节点1,形成一个新节点N2,其权值=1.1=2,节点1为左分支,另一个节点1为右分支。(5) 将新节点N2放入有序序列中,保持从小到大的顺序:1 N2 N2(6)重复步骤(2),提取最小的两个节点,节点1和N2组成新节点N3,其权重=1 2=3,节点1的值小,作为左分支,N2作为右分支。(7) 将新节点N3放入有序序列中,保持从小到大的顺序:N2 N3(8)重复步骤(2),提取剩余的两个节点,N2和N3形成一个新节点N5,其权重=23=5,N2值越小为左分支,N3为右分支。最后得到“哈夫曼树”:N5/N2,N3//1,N2/1从上图可以看出,虽然叶节点的权重都是1,但它们不一定在同一层。一些叶节点位于最后一层,而其他叶节点位于倒数第二层。
哈夫曼树中的“权值”是指什么?
权重指节点的权重。例如,将ha树应用于编码时,权值可以理解为代码出现的概率等。
设哈夫曼树中的叶子节点总数为m 设某哈夫曼树中有199个节点 哈夫曼树中的叶子节点总数为m
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。