Komputer, Téhnologi informasi
Huffman Konci: conto aplikasi
Di momen, sababaraha jalma pikir ngeunaan Kanyataanna, kumaha teu komprési file. Dibandingkeun jeung pamakéan saméméhna tina komputer pribadi geus jadi laér leuwih gampang. Jeung ampir unggal jalma gawé bareng sistem file migunakeun payel. Tapi sababaraha urang pikir ngeunaan kumaha sabab tiasa dianggo na dina naon dadasar téh komprési file. Vérsi pisan mimiti proses ieu éta Konci Huffman, sarta aranjeunna dipaké kiwari dina rupa-rupa archivers populér. Loba pamaké ulah malah teu nyangka kumaha gampang komprési file lumangsung sarta biasa dipake dina skéma a. Dina artikel ieu kami kasampak di kumaha komprési nyaeta naon nuances pitulung speed up na simplify prosés encoding, kitu ogé ningali naon prinsip tina coding tangkal.
algoritma Sajarah
Algoritma pisan mimiti coding efisien inpormasi éléktronik geus jadi kode Huffman diajukeun salaku awal salaku tengah abad ka, nyaéta dina 1952. Ieu anjeunna anu di momen ngarupakeun unsur dasar mayoritas program dijieun pikeun niiskeun informasi. Di momen, salah sahiji sumber nu pang populerna ngagunakeun kode ieu téh arsip ZIP, ARJ, RAR sarta loba batur.
Prinsip coding efisien
Dasar algoritma Huffman ngawengku hiji skéma nu ngidinan Anjeun pikeun ngaganti paling kredibel, paling sering kajadian lambang binér disandi sistem. Sarta maranéhanana anu kirang umum, diganti ku Konci panjang. Bade Konci Huffman panjang lumangsung ngan sanggeus sistem ngagunakeun sakabeh nilai minimum. Téhnik ieu jadi ngagampangkeun anjeun ngaleutikan panjangna kode pikeun tiap simbol tina pesen aslina sakabéhna.
Kode Huffman, conto
Pikeun ngagambarkeun algoritma nu, mertimbangkeun varian grafis konstruksi tina tangkal kode. Ngagunakeun metoda ieu janten éféktif, perlu netelakeun ngartikeun nilai tangtu dipikabutuh pikeun konsép prosés. The set tina pluralitas titik sarta busur, nu diarahkeun ti titik ka titik, disebutna grafik. Tangkal sorangan nyaeta titik grafik ku set sipat husus:
- di unggal titik bisa ngawengku henteu leuwih ti salah sahiji busur;
- salah sahiji titik kedah janten akar tangkal, nyaeta, teu kedah bagian tina arc pisan;
- lamun bobot ti ngawitan pindah sapanjang busur, prosés kudu ngidinan pikeun meunang lengkep dina salah sahiji titik.
Hiji algoritma keur diwangun dina tangkal Huffman
Pangwangunan kodeu Huffman nyaéta input ti hurup tina hurup éta. Dihasilkeun daptar situs anu haratis dina tangkal kode hareup. Beurat unggal titik dina daptar kudu sarua jeung kamungkinan kajadian tina tulisan hurup pakait jeung titik ieu. Dina hal ieu, hiji anu ngabogaan beurat teh sahenteuna geus dipilih ti antara sababaraha situs bébas tina tangkal hareup. Dina hal ieu, lamun ongkos minimum anu dititenan dina sababaraha situs, anjeun tiasa kalawan bébas milih salah sahiji pasang.
Ngaronjatkeun efisiensi tina komprési
Pikeun ngaronjatkeun efektivitas komprési, perlu salila kode wangunan tangkal ngagunakeun sakabeh data dina kamungkinan kajadian tina hurup dina file husus, napel tangkal, teu ngidinan kanyataan yén maranéhanana anu sumebar ngaliwatan angka nu gede ngarupakeun dokumén téks. Mun pre-walk liwat file ieu, anjeun geuwat bisa ngitung statistik tina sabaraha sering aya hurup tina subjek fasilitas pikeun komprési nu.
Akselerasi tina prosés komprési
Pikeun nyepetkeun algoritma, nu harti tina hurup kudu dipigawé henteu dina watesan kamungkinan lumangsungna surat hususna, sarta frékuénsi lumangsungna na. Kalawan algoritma ieu janten gampang, sarta dianggo sareng maranehna leuwih gancang. eta oge avoids operasi pakait jeung division floating-point.
kacindekan
Konci Huffman - basajan tur panjang-ngadegkeun algoritma, nu masih dipake ku loba program jeung pausahaan ogé dipikawanoh. Na kesederhanaan jeung kajelasan bisa ngahontal hasil éféktif niiskeun file ngeunaan kekembangan sagala na nyata ngurangan spasi dina panyimpenan disk. Dina basa sejen, algoritma Huffman - geus lila ditalungtik tur diagram karya nu urgency teu ngurangan ku dinten ieu.
Similar articles
Trending Now