民國112年 第2梯次 電腦軟體設計(C++)乙級 學科

第53題

若要對一組訊息AAABCDDDDEEE 做二進位數的編碼,其中每個字元代碼為可變長度,當使用 霍夫曼碼(Huffman Codes)來進行編碼時,此訊息編碼後最…

題目

若要對一組訊息AAABCDDDDEEE 做二進位數的編碼,其中每個字元代碼為可變長度,當使用 霍夫曼碼(Huffman Codes)來進行編碼時,此訊息編碼後最少需要多少位元?

  1. (1) 30
  2. (2) 15
  3. (3) 36
  4. (4) 26

官方答案

(4) 26

解析

字元頻率:A=3,B=1,C=1,D=4,E=3。Huffman 編碼合併過程產生編碼長度:D=1,E=2,A=3,C=4,B=4。總位元數 = 4×1 + 3×2 + 3×3 + 1×4 + 1×4 = 4+6+9+4+4 = 26 位元。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料