Datori, Informācijas tehnoloģijas
Huffman kodi: piemēri pieteikumu
Šobrīd, daži cilvēki domā par to,, kā to dara failu saspiešana. Salīdzinājumā ar iepriekšējo izmantošanu personālo datoru ir kļuvis daudz vieglāk. Un gandrīz katrs cilvēks strādā ar failu sistēmu izmanto failus. Bet daži cilvēki domā par to, kā viņi strādā, un uz kāda pamata ir failu saspiešanas. Pati pirmā versija, šajā procesā bija Huffman kodi, un tie šodien tiek izmantoti dažādu populāru arhivatorus. Daudzi lietotāji nav pat domāt, cik viegli failu saspiešana notiek, un tas strādā uz shēmu. Šajā rakstā mēs aplūkojam kā kompresija ir tas, ko nianses palīdzēt paātrināt un vienkāršot procesu kodējumu, kā arī redzēt, kāds ir koka kodēšanas princips.
Vēsture algoritms
Pati pirmā algoritms efektīvu kodēšanu elektroniskās informācijas ir kļuvusi kodu Huffman ierosināts jau vidus divdesmitajā gadsimtā, proti, 1952. gadā. Tas bija viņš, kurš šobrīd ir pamats lielākajai daļai programmām, kas radītas, lai saspiestu informāciju elements. Šobrīd viens no populārākajiem avotiem, izmantojot šo kodu ir arhīvu ZIP, ARJ, RAR un daudzi citi.
Efektīvas kodēšanas princips
Pamatojoties uz Huffman algoritmu ietver shēmu, kas ļauj jums, lai aizstātu lielāko ticamu, visbiežāk sastopamas simboli kodētu binārā sistēma. Un tie, kas ir mazāk izplatīta, aizstāts ar garākiem kodiem. Going sen Huffman kodus notiek tikai pēc tam, kad sistēma izmanto visas minimālās vērtības. Šī metode ļauj samazināt garumu kodu katram simbolam sākotnējā ziņojuma kopumā.
Huffman kods, piemēram,
Lai ilustrētu algoritmu, apsvērt grafisko variantu būvniecības koda koku. Lai izmantotu šo metodi, lai būtu efektīvs, tas ir nepieciešams, lai precizētu definīciju konkrētu vērtību, kas nepieciešami koncepcijas procesā. No šiem daudzajiem mezglu un lokiem, kas ir vērsti no mezgla uz mezglu komplekts, ko sauc par grafiku. Koks pats par sevi ir diagramma ar virkni specifisku īpašību:
- katrā mezglā var ietvert ne vairāk nekā vienā no lokiem;
- viens no mezgliem jābūt saknes koku, tas ir, tas nedrīkst būt daļa no loka vispār;
- ja mātes sāk pārvietojas pa lokiem, process būtu jāļauj iegūt pilnīgi kādā no mezgliem.
Algoritms būvei koku Huffman
No Huffman koda konstrukcija ir ieeja no alfabēta burtiem. Radītais vietņu sarakstu, kas ir brīvi nākotnē koda koku. Katras mezgla sarakstā svars ir tāda pati kā varbūtību ar burtu amatu, kas atbilst šajā mezglā. Šajā gadījumā, kurš sver vismaz ir izvēlēts viens no vairākiem brīvās vietas nākotnes koku. Šajā gadījumā, ja minimālais līmenis novērots vairākās vietās, jūs varat brīvi izvēlēties kādu no pāriem.
efektivitātes kompresijas uzlabošana
Lai palielinātu kompresijas efektivitāti, tas ir koks būvnormatīvu laikā nepieciešams izmantot visus datus par varbūtību burtiem konkrētajā failā, kas piestiprināta pie koka, un neļauj to, ka tie ir izkaisīti pa lielu skaitu teksta dokumentiem. Ja iepriekš pastaiga pa šo failu, jūs varat uzreiz aprēķināt statistikas datus par to, cik bieži ir burti no apsaimniekošanas objekta uz saspiešanu.
Paātrinājums no saspiešanas procesā
Lai paātrinātu algoritmu, definīcija burtiem jāveic nevis attiecībā uz varbūtību īpašu vēstuli, un biežumu tā rašanās. Ar šo algoritms kļūst vieglāk, un strādāt ar viņiem daudz ātrāk. tas arī ļauj izvairīties no operācijas, kas saistītas ar peldošo punktu dalīšanu.
secinājums
Huffman kodi - vienkāršs un sens algoritms, kas pēc daudziem labi zināmiem programmām un uzņēmumiem joprojām tiek izmantots. Tās vienkāršība un skaidrība var sasniegt efektīvus rezultātus saspiest failus jebkura apjoma un ievērojami samazināt telpu uz diska glabāšanai. Citiem vārdiem sakot, Huffman algoritmu - jau sen ir izpētīta un darba shēma, kas steidzamība netiek samazināta par šo dienu.
Similar articles
Trending Now