Компјутери, Информационе технологије
Хуффман цодес: екамплес апплицатион
У овом тренутку, мало људи размишља о томе, како компресију датотеке. У поређењу са претходном употребом персоналног рачунара је постало много лакше. И скоро свака особа која ради са системом датотека користи фајлове. Али мало људи размишља о томе како они раде и на основу чега је сажимање датотеке. Сама прва верзија овог процеса су Хуффман кодови, а они се данас користи у разним популарним архивера. Многи корисници не помишљај како је лако сажимање датотеке се одвија и да ради на шеми. У овом чланку ћемо погледати како је компресија је оно што нијанси помоћи да се убрза и поједностави процес кодирања, као и видети шта је принцип дрвета кодирања.
алгоритам историја
Већ у првом алгоритам ефикасно кодирање електронских информација је постала број Хаффман предложени већ средином двадесетог века, тачније 1952. године. То је био ко у овом тренутку је основа елемент већине програма креираних за компресију података. У овом тренутку, један од најпопуларнијих извора који користе овај код су архиви поштенски, АРЈ, РАР и многи други.
Принцип ефикасне кодирања
Основа Хуффман алгоритам обухвата шему која омогућава да замени највише кредибилан, најчешће се јављају симболи кодирани бинарни систем. А они који су мање уобичајена, замењен са дужим кодовима. Ће дуго Хуффманове кодове јавља тек након што систем користи све минималне вредности. Ова техника омогућава да смањите дужину кода за сваки симбол оригиналне поруке у целини.
Хаффман код, пример
Да би илустровао алгоритам, размислите графички варијанту изградње код дрвета. Да бисте користили овај метод био ефикасан, неопходно је да се разјасни дефиницију одређених вредности неопходних за концепт процеса. Скуп мноштва чворова и лукова, које су усмерене од чвора до чвора, назван граф. Сама дрво је графикон са низом специфичних својстава:
- у сваком чвору може укључивати не више од једног од лукова;
- један од чворова мора бити корен дрвета, то јест, не би требало да буде део лука на све;
- ако је стабло почне креће дуж лука, процес би требало да омогући да се у потпуности ни у једном од чворова.
Алгоритам за изградњу стабла Хуффман
Изградња Хуффман код је улаз из словима абецеде. Генератед листу сајтова који су слободни у будућем код дрвета. Тежина сваког чвора у листи мора бити исти као и вероватноћа појаве стубове слова која одговарају овом чвору. У овом случају, онај ко тежи најмање је изабран из реда неколико слободних места будућег дрвета. У том случају, ако су минималне стопе су примећени у неколико локација, можете слободно одабрати било који од парова.
Унапређење ефикасности компресије
У циљу повећања ефикасности компресије, неопходно је током дрво зграде код да користите све податке о вероватноћи појаве слова у одређеној датотеци, везан за дрво, а не дозволити чињеницу да су расуте по великом броју текстуалних докумената. Ако је пре шетња кроз ову датотеку, можете одмах израчунати статистику колико често постоје писма предмета објекта на компресију.
Убрзање процеса компресије
Да би се убрзао алгоритам, дефиниција слова треба да уради у смислу вероватноће појаве одређеног писма, и учесталости његовог настанка. Уз овај алгоритам постаје лакше, и радити са њима много брже. такође избегава операције у вези са поделом флоатинг-поинт.
закључак
Хуффман кодови - једноставна и дуго успостављена алгоритам, који се и данас користе многе познате програме и компанија. Његова једноставност и јасноћа може постићи ефективни резултати компримујете датотеке било које запремине и значајно смањити простор на диску складиштења. У другим речима, Хаффман алгоритам - је дуго истраживао и дијаграм рад који хитност није смањен за овај дан.
Similar articles
Trending Now