下列敘述錯誤的是(b)。
a.一棵哈夫曼樹的帶權路徑長度等於其中所有分支結點的權值之和
b.當一棵具有n 個葉子結點的二叉樹的wpl 值為最小時,稱其樹為哈夫曼 樹,其二叉樹的形狀是唯一的
c.哈夫曼樹是帶權路徑長度最短的樹,路徑上權值較大的結點離根較近
d.哈夫曼樹的結點個數不能是偶數
對n(n≥2)個權值均不相同的字元構造哈夫曼樹。下列關於該哈夫曼樹的敘述中,錯誤的是: d
a. 樹中一定沒有度為1的結點
b.樹中兩個權值最小的結點一定是兄弟結點
c. 樹中任一非葉結點的權值一定不小於下一層任一結點的權值
d. 該樹一定是一棵完全二叉樹
為了避免二義性,使用字首碼:
字首碼prefix code:任何字元的編碼都不是另一字元編碼的字首 可以無二義地解碼
設一段文字中包含字元,其出現頻率相應為。則經過哈夫曼編碼後,文字所佔位元組數為:c
a.40
b.36
c.25
d.12
設一段文字中包含4個物件,其出現次數相應為,則該段文字的哈夫曼編碼比採用等長方式的編碼節省了多少位數? b
a.0b.2
c.4d.5
由分別帶權為9、2、5、7的四個葉子結點構成一棵哈夫曼樹,該樹的帶權路徑長度為: c
a.23
b.37
c.44
d.46
已知字符集。若各字元的哈夫曼編碼依次是 0100, 10, 0000, 0101, 001, 011, 11, 0001,則編碼序列 0100011001001011110101 的解碼結果是:d
a.acgabfh
b.adbagbb
c.afbeagd
d.afeefgd
哈夫曼樹的應用
資料結構 哈夫曼樹 哈夫曼編碼
哈夫曼樹又稱最優樹 二叉樹 是一類帶權路徑最短的樹。構造這種樹的演算法最早是由哈夫曼 huffman 1952年提出,這種樹在資訊檢索中很有用。結點之間的路徑長度 從乙個結點到另乙個結點之間的分支數目。樹的路徑長度 從樹的根到樹中每乙個結點的路徑長度之和。結點的帶權路徑長度 從該結點到樹根之間的路徑...
哈夫曼編碼 哈夫曼樹 (資料結構)
哈夫曼編碼,又稱霍夫曼編碼,是一種編碼方式,哈夫曼編碼是可變字長編碼 vlc 的一種。huffman於1952年提出一種編碼方法,該方法完全依據字元出現概率來構造異字頭的平均長度最短的碼字,有時稱之為最佳編碼,一般就叫做huffman編碼 有時也稱為霍夫曼編碼 include include inc...
資料結構 哈夫曼樹
哈夫曼樹是二叉樹的一種。被稱為最優二叉樹。實際應用中最重要的是帶權路徑長度。樹的路徑長度 樹中每個結點的路徑長度之和。權 附加在樹節點上,表示出現的概率。樹的帶權路徑長度 所有葉子結點帶權長度之和。看例項 的結點路徑長度 從d到 a的路徑,共走了兩條邊,所以為2。樹中的葉子結點有 d,e和 f。結點...