Компютер, Технологияҳои иттилоотӣ
Huffman Рамзҳои: ариза намунаи
Дар ҳоли ҳозир, чанд нафар дар бораи он, ки чӣ тавр фишурдасозии файл фикр кунед. Дар муқоиса бо истифодаи қаблӣ аз компютери шахсӣ табдил ёфтааст хеле осонтар. Ва қариб ҳар як шахс кор бо системаи файлии мебарад файлҳоро дигар кунад. Аммо чанд одамон дар бораи чӣ тавр онҳо кор ва дар кадом асос фишурдасозии файл аст, фикр кунед. Дар нусхаи аввали ин раванд аз рамзҳои Huffman буданд, ва онҳо имрӯз дар як қатор archivers маъмул истифода бурда мешаванд. Бисёре аз истифодабарандагон ҳатто фикр намекунед, ки чӣ тавр осон фишурдасозии файл сурат мегирад, ва он кор дар нақшаи. Дар ин мақола мо дар чӣ гуна фишурдасозии аст нозукиҳои суръати кӯмак, то назар ва содда кардани раванди Рамзгузории, инчунин чӣ принсипи кодҳо дарахт.
алгоритми Таърих
Дар аввал алгоритми аз рамзгузории самараноки маълумоти электронӣ табдил ёфтааст рамзи Huffman пешниҳод ҳарчӣ зудтар аз миёнаҳои асри ХХ, яъне дар соли 1952. Ин буд, ки дар лаҳзаи унсури асоси аксари барномаҳои офаридааст, то ки пахш кардан иттилоот мебошад. Дар ҳоли ҳозир, ки яке аз сарчашмаҳои машҳуртарини бо истифода аз ин рамзи ҳастанд бойгонии ZIP, ARJ, RAR ва бисёр дигарон.
Принсипи кодҳо самараноки
Дар асоси алгоритми Huffman мегирад схемаи, ки ба шумо имкон медиҳад, ки ба ҷои боэътимод аз ҳама, аксар вақт рамзи рух дуӣ coded системаи. Ва касоне, ки камтар маъмул аст, ки бо рамзҳои дигар иваз карда шаванд. Рафта Рамзҳои дароз Huffman рух танҳо пас аз системаи истифода мебарад, аз ҳамаи арзишҳои њадди. Ин техника ба шумо имкон медиҳад, то ҳадди имкон кам кардани дарозии рамзи барои ҳар як рамзи паёми аслӣ дар маҷмӯъ.
Рамзи Huffman, намунаи
Барои мисол алгоритми, дида мебароем Варианти графикӣ сохтмони дарахти рамз. Барои истифодаи ин усул барои самаранок, барои аниќ муайян намудани арзишҳои муайяни зарурӣ барои мафњуми раванди он зарур аст. Маҷмӯи аз plurality аз гиреҳи ва arcs, ки аз гиреҳ ба гиреҳ равона даъват граф. Дар дарахт худ як граф бо маҷмӯи хосиятҳои мушаххас аст:
- дар ҳар гиреҳ метавонад на бештар аз як аз arcs;
- яке аз гиреҳи бояд решаи он дарахт, бошад, ки он аст, бояд як қисми камон дар ҳамаи нест;
- агар поя сар ҳаракат дар баробари arcs, раванди бояд имкон ба даст пурра дар ҳама гуна аз гиреҳи.
Як алгоритми барои сохтмони дарахти Huffman ба
Сохтмони кодекси Huffman вуруди аз ҳарфҳои алифбо аст. Тавлидшуда рӯйхати сомонаҳо, ки озод дар дарахт рамзи оянда мебошанд. Вазни ҳар гиреҳ дар рӯйхат бояд ҳамон тавре ки эњтимолияти фарорасии Заметки ҳарф дахлдор ба ин гиреҳ бошад. Дар ин ҳолат, касе, ки на камтар аз вазни аст, ки аз байни якчанд сомонаҳои ройгон аз он дарахт оянда интихоб карда мешавад. Дар ин ҳолат, агар ҳадди ақали меъёри дар якчанд сомонаҳои мушоҳида, шумо метавонед озодона ягон ҷуфти интихоб кунед.
Баланд бардоштани самаранокии фишурдасозии
Бо мақсади баланд бардоштани самаранокии фишурдасозии, онро дар давоми рамзи бинои дарахти зарур аст, ки ба истифодаи тамоми маълумот дар бораи эњтимолияти фарорасии ҳарфҳо дар файли ҷумла, замимашуда ба як дарахт, ва он, ки онҳо беш аз як шумораи зиёди ҳуҷҷатҳои матнӣ пароканда имкон намедиҳад. Агар пеш аз рафтор ба воситаи ин парванда, шумо дарҳол метавонанд ҳисоб омори, ки чӣ тавр одатан ҳарфҳои мавзӯъ иншоот ба фишурдасозии нест.
Суръатбахшии раванди фишурдасозии дар
Барои суръат бахшидан ба алгоритми, муайян кардани ҳарфҳои бояд на дар робита ба эҳтимолияти пайдоиши як нома аз ҷумла, ва басомади пайдоиши он анҷом дода мешавад. Бо ин алгоритми осонтар мегардад ва бо онҳо кор ҳам зудтар. онро низ дурӣ аз амалиёти вобаста ба таќсимоти бо нуқтаи шиноварро.
хулоса
Рамзҳои Huffman - оддӣ ва дароз-таъсис алгоритми аст, ки то ҳол аз ҷониби бисёре аз барномањо ва ширкатҳои маъруф истифода бурда мешавад. бетакаллуфи ва возеіият он метавонад ба даст овардани натиҷаҳои самаранок пахш кардан файлҳои ягон ҳаҷм ва ба таври назаррас кам кардани фазои оид ба нигаҳдории диск. Ба ибораи дигар, алгоритми Huffman - дер таҳқиқ шуда ва диаграммаи кор, ки бетаъхир аз ҷониби ин рӯз кам нест.
Similar articles
Trending Now