Komputer, Teknologi maklumat
Huffman Kod: Permohonan contoh
Pada masa ini, tidak ramai yang berfikir tentang hakikat, bagaimana mampatan fail. Berbanding dengan penggunaan sebelumnya komputer peribadi telah menjadi lebih mudah. Dan hampir setiap orang yang bekerja dengan sistem fail yang menggunakan fail. Tetapi tidak ramai yang berfikir tentang bagaimana mereka bekerja dan apa asas pemampatan fail. Versi pertama proses ini kod Huffman, dan ia digunakan hari ini di pelbagai archivers popular. Ramai pengguna tidak berfikir bagaimana mudah fail mampatan berlaku dan ia bekerja pada skim. Dalam artikel ini kita melihat bagaimana mampatan adalah apa nuansa kelajuan membantu dan memudahkan proses pengekodan, serta melihat apa prinsip pengekodan pokok itu.
algoritma Sejarah
Algoritma pertama pengekodan berkesan maklumat elektronik telah menjadi satu kod Huffman dicadangkan seawal pertengahan abad kedua puluh, iaitu pada tahun 1952. Ia adalah orang yang pada masa ini adalah elemen asas majoriti program dicipta untuk memampatkan maklumat. Pada masa ini, salah satu sumber yang paling popular menggunakan kod ini adalah arkib ZIP, ARJ, RAR dan lain-lain lagi.
Prinsip pengekodan berkesan
Asas algoritma Huffman termasuk satu skim yang membolehkan anda untuk menggantikan paling boleh dipercayai, yang paling sering berlaku simbol yang berkod perduaan sistem. Dan mereka yang kurang biasa, digantikan dengan kod lagi. Melangkah kod Huffman lama berlaku hanya selepas sistem menggunakan semua nilai minimum. Teknik ini membolehkan anda untuk mengurangkan panjang kod untuk setiap simbol mesej asal secara keseluruhannya.
kod Huffman, contoh
Untuk menggambarkan algoritma, pertimbangkan varian grafik pembinaan pokok kod. Untuk menggunakan kaedah ini menjadi berkesan, ia adalah perlu untuk menjelaskan takrif nilai-nilai tertentu yang diperlukan untuk konsep proses. Set kepelbagaian nod dan lengkok, yang diarahkan dari nod ke nod, yang dipanggil graf. Pokok itu sendiri adalah graf dengan satu set ciri-ciri khusus:
- di setiap nod mungkin termasuk tidak lebih daripada satu lengkok;
- salah satu daripada nod perlu menjadi akar pohon, iaitu, ia tidak seharusnya menjadi sebahagian daripada arka sama sekali;
- jika batang mula bergerak di sepanjang lengkok, proses itu perlu membenarkan untuk mendapatkan sepenuhnya dalam mana-mana nod.
Algoritma untuk membina pokok Huffman
Pembinaan kod Huffman adalah input dari huruf abjad. Dijana senarai laman web yang bebas di pokok kod di masa depan. Berat setiap nod dalam senarai mestilah sama kerana kemungkinan berlakunya jawatan huruf yang sepadan dengan nod ini. Dalam kes ini, orang yang mempunyai berat sekurang-kurangnya dipilih dari kalangan beberapa laman web percuma pokok masa depan. Dalam kes ini, jika kadar minimum diperhatikan dalam beberapa laman web, anda boleh dengan bebas memilih mana-mana pasangan.
Meningkatkan kecekapan mampatan
Dalam usaha untuk meningkatkan kecekapan mampatan, adalah perlu semasa kod bangunan pokok menggunakan semua data mengenai kebarangkalian berlakunya huruf dalam fail tertentu, melekat pada pokok, dan tidak membenarkan hakikat bahawa mereka bertaburan sebilangan besar dokumen teks. Jika sebelum berjalan kaki melalui fail ini, anda boleh terus mengira statistik kekerapan terdapat huruf kemudahan tertakluk kepada mampatan.
Pecutan proses pemampatan
Untuk mempercepatkan algoritma, definisi huruf perlu dilakukan bukan dari segi kebarangkalian berlakunya suatu surat tertentu, dan kekerapan kejadiannya. Dengan algoritma ini menjadi lebih mudah, dan bekerja dengan mereka lebih cepat. ia juga mengelakkan operasi yang berkaitan dengan pembahagian titik apung.
kesimpulan
Kod Huffman - mudah dan lama bertapak algoritma, yang masih digunakan oleh banyak program dan syarikat-syarikat terkenal. kesederhanaan dan kejelasan boleh mencapai keputusan yang berkesan memampatkan fail mana-mana jumlah dan ketara mengurangkan ruang storan cakera. Dalam erti kata lain, algoritma Huffman - telah lama disiasat dan diagram kerja yang mendesak tidak dikurangkan oleh hari ini.
Similar articles
Trending Now