کامپیوتر, فن آوری اطلاعات
هافمن کد: برنامه نمونه
در حال حاضر، تعداد کمی از مردم فکر می کنم در مورد این واقعیت، چگونه فایل فشرده سازی. در مقایسه با استفاده قبلی از کامپیوتر شخصی تبدیل شده است بسیار آسان تر است. و تقریبا در هر فرد کار با سیستم فایل با استفاده از فایل های. اما تعداد کمی از مردم در مورد چگونه کار می کنند و بر چه اساس فشرده سازی فایل است فکر می کنم. اولین نسخه از این روند شد هافمن کد، و آنها استفاده می شود امروز در انواع مختلف از محبوب بایگانی. بسیاری از کاربران حتی فکر می کنم که چگونه آسان فشرده سازی فایل می گیرد و آن را در حال کار روی یک طرح. در این مقاله ما در چگونه فشرده سازی است که چه تغییر جزئی سرعت به کمک را نگاه و ساده روند را پشتیبانی می کند، و همچنین ببینید که چه اصل برنامه نویسی درخت.
الگوریتم تاریخچه
اولین الگوریتم برنامه نویسی کارآمد از اطلاعات الکترونیکی تبدیل شده است کد هافمن پیشنهاد به عنوان اوایل اواسط قرن بیستم، یعنی در سال 1952. او بود که در حال حاضر عنصر پایه اکثر برنامه های ایجاد شده برای فشرده سازی اطلاعات است. در حال حاضر، یکی از محبوب ترین منابع با استفاده از این کد می آرشیوهایی همچون ZIP، ARJ، RAR و بسیاری دیگر.
اصل برنامه نویسی کارآمد
اساس این الگوریتم هافمن شامل یک طرح است که اجازه می دهد تا شما به جای معتبر ترین، اغلب علامت رخ رمز دودویی سیستم. و کسانی که کمتر شایع هستند، با کدهای دیگر جایگزین شده است. رفتن کدهای طولانی هافمن رخ می دهد تنها پس از سیستم با استفاده از تمام مقادیر حداقل. این روش اجازه می دهد تا شما برای به حداقل رساندن طول کد برای هر نماد از پیام اصلی به عنوان یک کل.
کد هافمن، به عنوان مثال
برای نشان دادن الگوریتم، در نظر گرفتن نوع گرافیکی از ساخت و ساز از درخت کد. برای استفاده از این روش می تواند موثر باشد، برای روشن شدن تعریف ارزش های خاصی لازم برای مفهوم فرایند لازم است. مجموعه ای از تعدد گره ها و کمان، که از گره به گره کارگردانی، به نام نمودار. خود درخت یک گراف با مجموعه ای از ویژگی های خاص است:
- در هر گره ممکن است شامل بیش از یکی از کمان.
- یکی از گره ها باید ریشه درخت، است که، آن نباید بخشی از قوس الکتریکی در تمام؛
- اگر ساقه شروع به حرکت در امتداد کمان، این روند باید اجازه می دهد تا به طور کامل در هر یک از گره ها.
یک الگوریتم برای ساخت درخت هافمن
ساخت و ساز از کد هافمن ورودی از حروف الفبا است. ایجاد یک لیست از سایتهایی که رایگان در درخت کد آینده است. وزن هر گره در این لیست باید همان احتمال وقوع پست نامه های مربوط به این گره باشد. در این مورد، کسی است که دست کم وزن از میان چندین سایت های رایگان از درخت آینده انتخاب شده است. در این مورد، اگر حداقل نرخ در سایت های مختلف مشاهده شده است، شما می توانید آزادانه هر یک از جفت را انتخاب کنید.
بهبود بهره وری از فشرده سازی
به منظور افزایش بهره وری فشرده سازی، آن را در طول کد ساختمان درخت لازم است برای استفاده از تمامی داده ها بر روی احتمال وقوع حروف در یک فایل خاص، متصل به یک درخت، و این واقعیت که آنها بیش از تعداد زیادی از اسناد متنی پراکنده اجازه نمی دهد. اگر قبل از پیاده روی از طریق این فایل، شما بلافاصله می توانید محاسبه آمار از اغلب نامه ها از موضوع تسهیلات به فشرده سازی وجود دارد.
شتاب فرآیند فشرده سازی
برای سرعت بخشیدن به الگوریتم، تعریف حروف باید انجام شود نه از نظر احتمال وقوع یک فرهنگ خاص نامه، و فرکانس آن رخداد است. با استفاده از این الگوریتم ساده تر می شود، و با آنها کار بسیار سریعتر. این نیز جلوگیری از عملیات مرتبط با تقسیم ممیز شناور.
نتیجه
کد هافمن - ساده و بلند تاسیس الگوریتم، که هنوز هم توسط بسیاری از برنامه ها و شرکت های شناخته شده استفاده می شود. سادگی و وضوح آن می تواند دستیابی به نتایج موثر فشرده سازی فایل ها از هر حجم و به طور قابل توجهی کاهش فضای در ذخیره سازی دیسک. به عبارت دیگر، هافمن - تا به مدت طولانی مورد مطالعه و در طرح کار می کرد، ارتباط است که به این روز کاهش می یابد.
Similar articles
Trending Now