පරිගණක, තොරතුරු තාක්ෂණය
Huffman කේත: උදාහරණ අයදුම්
ඒ මොහොතේ දී, පුද්ගලයන් අතලොස්සකගේ කාරනය ගැන හිතන්න ගොනුව සම්පීඩන කරන්නේ කොහොමද. පෞද්ගලික පරිගණකය වන අතර මීට පෙර භාවිතා සමඟ සසඳන වඩාත් පහසු වී ඇත. හා ගොනු පද්ධතිය සමඟ වැඩ පුද්ගලයා සෑම ගොනු භාවිතා කරයි. නමුත් සුළු පිරිසක් ඔවුන් වැඩ කරන ආකාරය ගැන සහ ගොනු සම්පීඩන දේ පදනම මත කියලා. මෙම ක්රියාවලිය කරන පළමු අනුවාදය Huffman කේත වූ අතර, ඔවුන් අද ජනප්රිය archivers වල යොදා ඇත. බොහෝ පරිශීලකයන් පවා ගොනු සම්පීඩන සිදු ආකාරය පහසු හිතන්නේ නැහැ එය යෝජනා ක්රමය මත වැඩ කර ඇත. මෙම ලිපියෙන් අපි සම්පීඩන කිරීමෙන් වේගවත් සියුම් දේ ආකාරය දෙස බලා කේතන ක්රම ක්රියාවලිය සරල මෙන්ම, ගස් කේතීකරණ මූලධර්මය දේ බලන්න.
ඉතිහාසය ඇල්ගොරිතමය
ඉලෙක්ට්රොනික තොරතුරු කාර්යක්ෂම පොදු කේතීකරණ කරන පළමු ඇල්ගොරිතමය Huffman එනම් 1952 දී, ලෙස මුල් විසිවන සියවසේ මැද ලෙස යෝජනා කේත බවට පත් වී තිබේ. එය මේ මොහොතේ එම තොරතුරු සංකෝචනය නිර්මාණය වැඩසටහන් බහුතරයක් පදනම අංගයක් වන ඔහු විය. මේ මොහොත වන විට, මෙම කේතය භාවිතා කරමින් වඩාත් ජනප්රිය ආරංචි මාර්ග වලින් එකක් ලේඛනාගාරය ZIP, ARJ, RAR හා තවත් බොහෝ අය වේ.
කාර්යක්ෂම කේතීකරණ මූලධර්මය
මෙම Huffman ඇල්ගොරිතමය පදනම බොහෝ විට සංකේත ඇතිවීම, ඔබ වඩාත්ම විශ්වාස වෙනුවට ඉඩ සලසා දෙන ක්රමය ඇතුළත් ද්විමය කේතනය පද්ධතිය. සහ අඩු පොදු සිටින අය, තවදුරටත් කේත වෙනුවට. දිගු Huffman කේත යන්නේ පද්ධතිය සියලු අවම අගයන් භාවිතා වූ පසු පමණක් සිදුවේ. මෙම තාක්ෂණය ඔබ සමස්තයක් ලෙස මුල් පණිවිඩය එක් එක් සංකේතය සඳහා කේතය දිග අවම කිරීමට ඉඩ දෙයි.
Huffman කේතය, උදාහරණයක්
මෙම ඇල්ගොරිතමය නිදර්ශනය කිරීමට, මෙම කේතය ගසක් ඉදිකිරීම් චිත්රක ප්රභේද්යයක් සලකා බලන්න. ඵලදායී බවට මෙම ක්රමය භාවිතා කිරීම සඳහා, එය එම ක්රියාවලිය පිළිබඳ සංකල්පය සඳහා අවශ්ය සමහර අගයන් අර්ථ දැක්වීම පැහැදිලි කිරීම සඳහා අවශ්ය වේ. node එකක් මතම ඊට අදාල සිට node එකක් මතම ඊට අදාල යොමු කරන ගැටිති හා arcs ඇති බහුවිධ කුලකයකි, ප්රස්තාරය හමුවිය. ගස ම විශේෂිත ගුණ මාලාවක් සමඟ ප්රස්ථාරයක් වේ:
- සෑම node එකක් මතම ඊට අදාල දී arcs එක් වඩා වැඩි ඇතුළත් විය හැකිය;
- මෙම ගැටිති එක ඒ කියන්නේ, ඒ සියල්ල දී චාප කොටසක් විය යුතු නැහැ, ගස මූල විය යුතුය;
- කඳ මෙම arcs ඔස්සේ ආරම්භ නම්, මෙම ක්රියාවලිය ගැටිති ඕනෑම සම්පූර්ණයෙන්ම ලබා ගැනීමට ඉඩ දෙන්න ඕනෑ.
ගස Huffman ඉදිකිරීම සඳහා ඇල්ගොරිතමයක්
මෙම Huffman කේතය ඉදිකිරීම හෝඩියේ අකුරු ආදානය කර ඇත. අනාගත කේතය ගසක නිදහස් අඩවි ලැයිස්තුවක් ජනනය. ලැයිස්තුවේ එක් එක් node එකක් මතම ඊට අදාල බර ලිපි තනතුරු මෙම node එකක් මතම ඊට අදාල අනුරූප වන සිදුවීමෙ සම්භාවිතාවය සමාන විය යුතුය. මේ අවස්ථාවේ දී, අවම වශයෙන් බර වූ එක් අනාගත ගසක් නොමිලේ වෙබ් අඩවි කිහිපයක් අතරින් තෝරා ගනු ලැබේ. මේ අවස්ථාවේ දී, අවම ගාස්තු කිහිපයක් අඩවි නිරීක්ෂණය කරන්නේ නම්, ඔබ නිදහසේ යුගල ඕනෑම තෝරා ගත හැකිය.
සම්පීඩන කාර්යක්ෂමතාව වැඩි දියුණු කිරීම
සම්පීඩන කාර්යක්ෂමතාව වැඩි කිරීම සඳහා, එය ගසක් අනුයුක්ත, යම් ගොනුවේ අක්ෂර සිදුවීමෙ සම්භාවිතාවය මත ඇති සියලුම දත්ත භාවිතා කිරීමට, ඔවුන් පෙළ ලේඛන විශාල සංඛ්යාවක් පුරා විසිරී සිටින බව ඉඩ ගසක් ගොඩනැගිල්ල කේතය තුළ අවශ්ය වේ. මෙම ගොනුව හරහා පෙර ඇවිදින්න නම්, ඔබ වහාම සම්පීඩන පහසුකම විෂය ලිපි එහි කොපමණ බොහෝ විට ඇති සංඛ්යා ලේඛන ගණනය කළ හැක.
සම්පීඩන ක්රියාවලිය වේගවත්
මෙම ඇල්ගොරිතමය වේගවත් කිරීම සඳහා, ලිපි පිළිබඳ අර්ථ දැක්වීම යම් ලිපිය සිදුවීමෙ සම්භාවිතාවය, සහ එහි ඇති වීමේ සංඛ්යාතය අනුව නොවේ සිදු කළ යුතු වෙනවා. මෙම ඇල්ගොරිතමය සමග පහසු බවට පත් වෙයි, බොහෝ වේගවත් ඔවුන් සමග කටයුතු කිරීම. එය ද ඉපිලුම් ලක්ෂ්ය අංශය හා සම්බන්ධ මෙහෙයුම් බලයි.
නිගමනය
Huffman කේත - බොහෝ ප්රසිද්ධ වැඩසටහන් හා සමාගම් විසින් තවමත් භාවිතා කරන සරල සහ දිගු කාලීනව තහවුරු ඇල්ගොරිතමය. එහි සරල හා පැහැදිලි බව ඵලදායී ප්රතිඵල ඕනෑම පරිමාව ගොනු සංකෝචනය හා සැලකිය යුතු තැටි ගබඩා ඇති ඉඩ ප්රමාණය අඩු ලබා ගත හැකි වනු ඇත. වෙනත් වචන වලින් කිවහොත්, Huffman ඇල්ගොරිතමය - දිගු පරීක්ෂණ කර ඇති අතර, හදිසි මේ දවස අඩු නොකරන ලද වැඩ සටහන.
Similar articles
Trending Now