مشخصات

زبان

C

بانک اطلاعاتی

فایل ها

c

۳۳,۰۰۰ تـــــومان

سورس الگوریتم فشرده سازی هافمن به زبان C

تصویر huffman-algorithm-in-c_7782 سورس الگوریتم فشرده سازی هافمن به زبان C

سورس الگوریتم فشرده سازی هافمن به زبان C

در این بخش سورس الگوریتم فشرده سازی هافمن به زبان C را برای شما آماده کرده ایم که با استفاده از نرم افزار DevC++ با زبان برنامه نویسی C نوشته شده است. در ادامه می توانید توضیحات، تصاویر و همچنین فیلمی از نحوه اجرا شدن پروژه را مشاهده کنید.

توضیحات پروژه

در این پروژه بعد از اجرا شدن برنامه، آدرس فایلی که اطلاعات در آن قرار دارد از کاربر گرفته می شود و سپس نتیجه فشرده سازی در صفحه نمایش چاپ می شود.

برای درک روش عملکرد الگوریتم هافن، فرض کنید می خواهیم تکه اطلاعات زیر را فشرده کنیم:

در عبارت فوق ما 6 کاراکتر داریم که هر کاراکتر 1 بایت حافظه می گیرد (در کل 48 بیت). بر اساس الگوریتم هافمن، عبارت فوق برای پیدا شدن کاراکتری که بیشتر از همه تکرار شده است، جستجو می شود (که در عبارت فوق کاراکتر A است) و سپس یک درخت بوجود می آید که کاراکترها را با رشته بیت های کوتاه تر جایگزین می کند. در این حالت از جدول جایگزینی زیر استفاده می شود:

اگر از کد فوق به منظور فشرده سازی فایل استفاده کنیم، حاصل کار به شکل زیر خواهد بود:

که به معنی مصرف شدن 11 بیت به جای 48 بیت است.

قسمت های از سورس کد

 


تصویر 1
باکس دانلود
شناسه:
۷۷۸۲
زبان:
C
فایل ها:
c
قیمت:
۳۳,۰۰۰ تـــــومان
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

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