Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menyimpan Pokok Huffman dengan Cekap untuk Pemampatan Data?
Storan Pokok Huffman yang Cekap untuk Pemampatan Data
Pengekodan Huffman mengoptimumkan data dengan memberikan kod yang lebih pendek kepada aksara yang lebih kerap. Untuk menyimpan pokok Huffman yang dibina, pelbagai pendekatan wujud.
Kaedah untuk Meminimumkan Saiz Pokok
Jika data input kecil, pertukaran wujud antara kecekapan dan overhed . Untuk set data yang lebih besar, pertimbangkan kaedah berikut:
Untuk setiap nod:
Prosedur Penyahkodan:
Contoh
Pertimbangkan input "AAAABCCCCCCDDEEEEE."
Pokok:
20 ---------- | 8 | ------- 12 | 3 ----- | ----- A C E B D 6 6 5 1 2
Laluan:
Output Dikodkan:
Perbandingan
Tanpa pengekodan Huffman:
Dengan pengekodan Huffman:
Pertimbangan untuk Data Kecil
Untuk data input yang lebih kecil, pendekatan yang menyimpan frekuensi mungkin lebih cekap ruang. Kira:
Pendekatan ini meminimumkan kebarangkalian ruang terbuang.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Pokok Huffman dengan Cekap untuk Pemampatan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!