資料結構 樹 哈夫曼樹

2021-08-31 21:39:49 字數 1288 閱讀 9463

下列敘述錯誤的是(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。結點...