- ベストアンサー
ハフマン符号化による圧縮
1と0からだけでできた100文字の列を4ビットごとに区切ってハフマン符号化による圧縮したいのですが、いまいちわかりません。どなたか教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ひどく原始的な方法を紹介します。実用価値は皆無です。 1)まず出現パターンとその頻度を表にまとめる。 java.util.TreeMapでも使って表現してください。 2)出現頻度に従い符号化して符号化前と符号化後の対応表を保持。 java.util.HashMapでも使ってみてください。 3)先の表に従い対象を符号化。 これで終了です。複合化のときに出現頻度表または対応表が必要になるのでどちらかを保持してください。
お礼
ありがとうございました。参考になりました。