LoginSignup
0
0

ハフマン符号

Posted at

前提

  • 符号化
    • 情報を2進数のデジタルデータに変換
    • なるべく少ないビット数が望ましい
      • 処理効率・メモリ効率から

ハフマン符号化

  • データの出現頻度に着目した圧縮方法
  • 出現頻度の高いデータに短いビット列を割り当て、出現頻度の低いデータに長いビット列を割り当てる

アルゴリズム

  • 貪欲法
    • コストを小さくするためには、小さい2つをマージしていくことを繰り返す。それを降順に扱えばよい。
    • 頻度の小さいデータをマージすることをくりかえすと、頻度の小さいデータほど2分木の深いところに位置するようになる。
    • 二分木で一段ごとに文字を追加していけばよい。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0