Dalam ilmu komputer dan teori informasi, Huffman coding adalah sebuah tipe code yang optimal yang biasanya digunakan untuk lossless data compression. Algoritma Huffman Coding ditemukan oleh David A. Huffman pada saat ia masih seorang mahasiswa di MIT, ia menerbitkan karyanya pada tahun 1952 yang berjudul "A Method for the Construction of Minimum Redundancy Codes".

Hasil dari algoritma Huffman bisa dipandang sebagai sebuah tabel kode variabel-panjang untuk pengkodean simbol sumber (seperti sebuah karakter dalam sebuah file). Algoritme ini memperoleh dari tabel tersebut berdasarkan dari estimasi probabilitas atau frekuensi munculnya untuk setiap nilai yang mungkin dari simbol sumber. Seperti dalam metode pengkodean entropi lainnya, simbol yang lebih umum diwakili dengan bit yang lebih sedikit daripada simbol kurang umum.

Karakter Frekuensi Kode
(spasi) 7 111
a 4 010
e 4 000
f 3 1101
h 2 1010
i 2 1000
m 2 0111
n 2 0010
s 2 1011
t 2 0110
l 1 11001
o 1 00110
p 1 10011
r 1 11000
u 1 00111
x 1 10010

Sejarah

sunting

Pada tahun 1951, David A. Huffman dan mahasiswa sekelasnya di teori informasi MIT diberikan pilihan untuk membuat makalah atau mengerjakan ujian akhir. Topik untuk makalah tersebut yang diberikan oleh profesor kelas itu, Robert M. Fano, adalah pencarian kode biner yang paling efisien. Huffman, yang tidak mampu untuk membuktikan kode mana yang paling efisien, hampir menyerah dan sudah mau memutuskan untuk mengambil ujian akhir-nya saja saat tiba-tiba ia terpikir sebuah ide untuk menggunakan algoritma pohon biner yang diurutkan berdasarkan frekuensi. Dengan cepat, ia langsung membuktikan kepada profesornya bahwa metode tersebut adalah metode yang paling efisien.

Referensi

sunting
  • D.A. Huffman, "A Method for the Construction of Minimum-Redundancy Codes", Proceedings of the I.R.E., September 1952, pp 1098–1102. Huffman's original article.
  • Ken Huffman. Profile: David A. Huffman, Scientific American, September 1991, pp. 54–58
  • Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms, Second Edition. MIT Press and McGraw-Hill, 2001. ISBN 0-262-03293-7. Section 16.3, pp. 385–392.

📚 Artikel Terkait di Wikipedia

Kode

redundansi pada informasi asal. Contoh penerapannya adalah algoritme pengodean Huffman dan format kompresi audio MP3 atau Vorbis yang difasilitasi oleh penerapan

Bahasa Khmer

Australian National University. Pacific Linguistics. ISBN 0-85883-570-3 Huffman, Franklin. 1970. Cambodian System of Writing and Beginning Reader. Yale

Marwan al-Shehhi

Mei 2000, satu bulan sebelum Atta. Mereka berdua dilatih di Florida pada Huffman Aviation, menerima lisensi pilot komersial mereka pada bulan Desember 2000

Kantor Berita Domei

Press [en; ja] (時事通信社) di tahun 1945 selepas berakhirnya Perang Dunia II. Huffman, James (2006). Modern Japan, An Encyclopedia of History, Culture and Nationalism

Algoritma

paling terkenal adalah menemukan rentang pohon minimal seperti pada Pohon Huffman, Kruskal, Prim, Sollin. Metode heuristik Dalam masalah optimisasi, algoritma

Ninigi-no-Mikoto

York: Oxford University Press. hlm. 114, 116, 120. ISBN 978-0-19530752-8. Huffman, James L. (2010). Japan in World History. New York: Oxford University Press

Putra Langit

Dull 1990, hlm. 59. Twitchett 2000, hlm. 124. Ooms 2009, hlm. 154–156. Huffman 2010, hlm. 15. Inoue 1993, hlm. 182. Beasley 1999, hlm. 29. Yeongkwang

Lamotrigin

1016/S0140-6736(13)60857-0. PMC 3876031. PMID 23663953. Calabrese JR, Huffman RF, White RL, Edwards S, Thompson TR, Ascher JA, Monaghan ET, Leadbetter