***برنامه ها***

دری رو به دنیای برنامه نویسی

***برنامه ها***

دری رو به دنیای برنامه نویسی

دریافت پروژه فشرده سازی هافمن به زبان ++C

سه شنبه, ۱۳ آبان ۱۳۹۳، ۰۸:۰۴ ب.ظ
در سال ۱۹۵۱ دیوید هافمن و هم شاگردی‌هایش در کلاس «تئوری اطلاعات» دانشگاه MIT، حق انتخاب بین تحقیق در مورد یک مفهوم یا دادن امتحان پایانی را داشتند. استاد روبرت فانو موضوع تحقیق را مسالهٔ پیدا کردن کارآمدترین کد دودویی تعیین کرد. هافمن ناتوان در پیدا کردن کارآمد ترین، تصمیم گرفته بود خودش را برای امتحان پایانی آماده کندکه ایده‌ای به ذهنش رسید. ایدهٔ استفاده از درخت دودیی مرتب شده بر حسب تکرار(frequency) وتوانست اثبات کند که این کارآمدترین روش است. در انجام این کار، شاگرد از استادش که با مبدع تئوری اطلاعات، کلود شانون برای ساختن کدی مشابه کار کرده بود، پیشی گرفت. هافمن از مشکل اصلی روش کدگذاری نیم بهینهٔ رمزگزاری شانون فانو جلوگیری کرده، درخت را به جای ساختن از بالا به پایین، از پایین به بالا ساخت.


الگوریتم هافمن ، الگوریتمی برای فشرده سازی متن هاست که بسیار پرکاربرد و قدرتمند است .
الگوریتیمی است که بر اساس تعداد تکرار حروف در متنتان ، گد گذاری و فشرده می کند .
برای هر حرف تکرار شده در متنتان کدی در نظر میگیرد ( اگر حرف تکرار بیشتری داشته باشد طول کد کمتر است و برعکس )با ایجاد یک درخت کد متشکل از صفر و یک ها را تولید سپس رشته ای تولید ، هشت تا هشت تا صفرو یک ها را جدا و بصورت بایتی در فایلی ذخیره میکند .






دریافت این پروژه رایگان نیست .
درصورت تمایل برای دریافت پروژه فشرده سازی هافمن به زبان سی پلاس پلاس با این ایمیل تماس بگیرید .
rezakarimi1994@rocketmail.com








موافقین ۰ مخالفین ۰ ۹۳/۰۸/۱۳
ر . کاف

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی