Penyimpanan Pokok Huffman yang Cekap
Apabila melaksanakan pengekodan/penyahkodan Huffman, adalah penting untuk mencari cara yang cekap untuk menyimpan pokok Huffman untuk meminimumkan saiz fail output.
Dua Senario
Terdapat dua senario yang perlu dipertimbangkan:
Cadangan Penyelesaian
Untuk penyimpanan pokok tambahan, pendekatan berasaskan bit disyorkan:
Penyahkodan
Penyahkodan dilakukan seperti berikut:
Kelebihan
Penilaian
Untuk contoh konkrit "AAABBBCCCDE," output yang terhasil menggunakan pendekatan ini ialah:
001A1B001B1C1D01E = 59 bits (Tree) 000110010111 = 18 bits (Data) Total: 77 bits = 10 bytes
Walaupun cekap, adalah penting untuk ambil perhatian bahawa untuk data yang sangat kecil, overhed untuk menyimpan pokok itu mungkin melebihi sebarang penjimatan.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Pokok Huffman dengan Cekap untuk Pengekodan Bertambah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!