IPA過去問ドリル

平成30年度 秋期 基本情報技術者試験 午前 問4

テクノロジ/基礎理論

出現頻度の異なるA,B,C,D,Eの5文字で構成される通信データを,ハフマン符号化を使って圧縮するために,符号表を作成した。aに入る符号として,適切なものはどれか。 文字:出現頻度(%):符号 A:26:00 B:25:01 C:24:10 D:13:a E:12:111 (注:本サイトでは原問題の表を文字表記に変換しています)

出典:平成30年度 秋期 基本情報技術者試験 午前 問4

正解:エ

解説

ハフマン符号は,出現頻度が低い文字ほど長い符号を割り当て,かつどの符号も他の符号の前置き(プレフィックス)にならないように構成します。A,B,Cにはそれぞれ2ビットの符号00,01,10が割り当てられており,Eには3ビットの符号111が割り当てられています。残るDの符号は,00,01,10のいずれの前置きにもならず,かつ111とは別の3ビットの符号でなければならないので,110が適切です。

選択肢ごとの解説

  • 誤り。001は先頭の00がAの符号00と一致し,Aの符号の前置きになってしまうため使用できません。
  • 誤り。010は先頭の01がBの符号01と一致し,Bの符号の前置きになってしまうため使用できません。
  • 誤り。101は先頭の10がCの符号10と一致し,Cの符号の前置きになってしまうため使用できません。
  • 正しい。110はA,B,Cのどの符号の前置きにもならず,Eの符号111とも重複しない3ビットの符号なので,Dに割り当てることができます。
基本情報技術者の過去問を演習モードで解く