| 文字 | ビット表記 | 出現確率(%) |
|---|---|---|
| A | 0 | 50 |
| B | 10 | 30 |
| C | 110 | 10 |
| D | 1110 | 5 |
| E | 1111 | 5 |
表は,文字 A〜E を符号化したときのビット表記と,それぞれの文字の出現確率を表したものである。1文字当たりの平均ビット数は幾らか。
イ. 1.8
出現頻度の高い文字ほど短いビット列を割り当てるハフマン符号化の考え方に基づき、1文字当たりの平均ビット数(期待値)を求める問題。各文字の「ビット長 × 出現確率」を合計すればよい。計算すると 1×0.5 + 2×0.3 + 3×0.1 + 4×0.05 + 4×0.05 = 0.5+0.6+0.3+0.2+0.2 = 1.8 となり、イが正解。出現確率の高いAに1ビット、稀なD・Eに4ビットを割り当てることで、固定長(3ビット必要)より平均ビット数が短くなっている。
応用情報技術者試験 平成30年度春期 午前 の過去問一覧へ戻る・問2