資訊理論與編碼基礎

某前綴碼對符號A、B、C、D分配碼字 A = 0、B = 10、C = 110、D = 111。從開頭解碼位元串 110100111 的結果為下列何者?

  1. ACABD
  2. BCBDA
  3. CCBAD
查看答案與解析

正確答案:C. CBAD

從開頭讀起,在與碼字一致時切開。110 為 C,接著的 10 為 B,0 為 A,剩下的 111 為 D,因此為 CBAD。因為是前綴碼,切法只有這一種,不需加入分隔符號也能解碼。

  • A. 把 CABD 編碼為 110、0、10、111,得到 110010111,與題目的位元串不同。
  • B. 把 CBDA 編碼為 110、10、111、0,得到 110101110,與題目的位元串不同。
  • C. 正確。可切成 110、10、0、111。
練習這個領域 前往領域頁面

資訊理論與編碼基礎的其他題目

  1. 想對4個符號A~D分配下列長度(位元數)的碼字,做成由0與1構成的前綴碼。能做成前綴碼的碼長組合為下列何者?
  2. 正在製作由0與1構成的前綴碼,已經使用了長度2的碼字 00 與 01。在維持前綴碼條件下,可以追加之長度3碼字的最大個數為下列何者?
  3. 某資訊源以機率0.4、0.3、0.2、0.1彼此獨立地輸出符號A、B、C、D,以霍夫曼編碼進行編碼。每個符號的平均碼長為下列何者?
  4. 某資訊源以機率0.3、0.25、0.2、0.15、0.1彼此獨立地輸出符號A~E,以霍夫曼編碼進行編碼。相等的機率先選哪一個,可能會使碼字不同,但平均碼長不變。每個符號的平均碼長為下列何者?
  5. 某資訊源以機率0.6、0.3、0.1彼此獨立地輸出符號A、B、C,其熵約為1.30位元。以霍夫曼編碼對此資訊源編碼時,效率(熵 ÷ 平均碼長)最接近下列何者?