Tölvur, Upplýsingatækni
Huffman númer: dæmi, umsókn
Í augnablikinu, fáir hugsa um hvernig samþjöppun virkar. Í samanburði við fortíðina hefur notkun einkatölvu orðið miklu auðveldara. Og nánast allir sem vinna með skráarkerfið nota skjalasafn. En fáir hugsa um hvernig þeir virka og hvaða meginregla er samþjöppun skráa. Fyrsta útgáfa af þessu ferli var Huffman númerin, og þau eru enn notuð í ýmsum vinsælum skjalavörum. Margir notendur hugsa ekki einu sinni hversu auðvelt það er að þjappa skránni og samkvæmt hvaða kerfi það virkar. Í þessari grein munum við líta á hvernig samþjöppun virkar, hvaða blæbrigði hjálpa til við að flýta fyrir og einfalda kóðunarferlið, og við munum einnig skilja hvað meginreglan um að byggja upp erfðatré er.
Saga reikniritsins
Fyrsta reiknirit fyrir skilvirka kóðun rafrænna upplýsinga var kóðinn sem Huffman lagði fram um miðjan tuttugustu öld, þ.e. árið 1952. Það er nú helsta grundvallarþátturinn í flestum forritum sem eru búnar til til að þjappa upplýsingum. Í augnablikinu eru einn af vinsælustu heimildir sem nota þessa kóða skjalasafn í ZIP, ARJ, RAR og mörgum öðrum.
Meginreglan um skilvirka erfðaskrá
Grunnur fyrir Huffman reiknirit er kerfi sem gerir þér kleift að skipta út líklegustu, oftast áberandi táknum með kóða tvöfalt kerfisins. Og þeir sem eru minna algengar komi í stað lengri kóða. Umskipti í langan Huffman kóða eiga sér stað aðeins eftir að kerfið notar öll lágmarksgildi. Þessi tækni gerir þér kleift að draga úr lengd kóðans fyrir hverja staf af upprunalegu skilaboðum í heild.
Kóði Huffman, dæmi
Til að lýsa reikniritinu, skulum við taka myndræna afbrigði af því að byggja upp kóða tré. Til að nota þessa aðferð var árangursrík, er það þess virði að skýra skilgreiningu á sumum gildum sem nauðsynlegar eru fyrir hugtakið þessa aðferð. Boga og hnútar sem eru beint frá hnút til hnút eru venjulega kölluð graf. Tréið sjálft er graf með ákveðnum eiginleikum:
- Í hverri hnút er ekki hægt að slá inn fleiri en einn af boga;
- Eitt af hnútum verður að vera rót trésins, það er, það ætti ekki að vera nein boga í henni;
- Ef frá rótinni til að byrja að flytja meðfram boga, ætti þetta ferli að leyfa að komast alveg inn í einhvern hnúta.
Reiknirit til að byggja upp tré samkvæmt Huffman
Uppbygging Huffman kóðans er gerð úr bókstöfum innsláttar stafrófsins. Listi yfir þau hnúður sem eru ókeypis í framtíðinni, kóða tré er búið til. Þyngd hverrar hnút á þessum lista ætti að vera sú sama og líkurnar á að bréf skilaboðanna sem samsvara þessum hnút séu til staðar. Í þessu tilviki, meðal fáeinna frjálsa hnúta framtíðar trésins, er sá sem vegur minnst er valinn. Á sama tíma, ef lágmarksvísirnar koma fram í nokkrum hnútum, þá er hægt að velja frjálslega eitthvað af pörunum.
Efling þjöppunar skilvirkni
Til að auka skilvirkni samþjöppunar er nauðsynlegt að nota öll gögn varðandi líkur á bréfum sem birtast í tiltekinni skrá sem tengist trénu og ekki leyfa þeim að dreifa yfir fjölda textaskjala þegar þau byggja upp kóða tré. Ef þú gengur fyrst í gegnum þessa skrá getur þú strax reiknað út tölfræði um hversu oft bréf frá hlutnum sem á að þjappa eru.
Hröðun á þjöppunarferlinu
Til að flýta fyrir reikniritinu þarf bréfin að ákvarða ekki vísitölur líkurnar á því að tiltekið bréf sé til staðar, en eftir tíðni þess. Þökk sé þessu er reiknirit auðveldara, og vinna með það er mjög flýtt. Þetta forðast einnig aðgerðir sem tengjast fljótandi kommu og skiptingu.
Niðurstaða
Kóða Huffman er einföld og langvarandi reiknirit sem enn er notuð af mörgum frægum forritum og fyrirtækjum. Einfaldleiki þess og skýrleiki gerir kleift að ná árangri niðurstöðum úr þjöppun skrár af einhverjum bindi og til að draga verulega úr plássinu sem þeim er geymt á geymsluplötunni. Með öðrum orðum er Huffman reikniritið langt rannsakað og vel hönnuð kerfi, sem hefur ekki áhrif á þennan dag.
Similar articles
Trending Now