زمان کنونی: ۰۳ آذر ۱۴۰۳, ۰۲:۱۱ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

کد هافمن

ارسال:
  

samieh پرسیده:

کد هافمن

سلام
تو کد هافمن اشکال دارم
کسی هست برام توضیح بده
طریقه ساخت درخت رو بلد نیستم!Confused
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

۳
ارسال:
  

hoomanab پاسخ داده:

RE: کد هافمن

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

Sent from my SM-T210R using Tapatalk
نقل قول این ارسال در یک پاسخ

ارسال:
  

atenaa پاسخ داده:

RE: کد هافمن

(۱۴ دى ۱۳۹۲ ۰۲:۵۵ ب.ظ)hoomanab نوشته شده توسط:  سلام اول برای اینکه کارتون راحت تر شه کلمات رو بر اساس فراوانیشون مرتب کنید.
حالا کمترین کمترین فراوانی رو با کمترین فراوانی بعدش یا مساوی خودش پیوند بزنید.
حالا فراوانی ها رو به روز کنید.یعنی اون دو تا رو که پیوند زدید تک تکشون رو حذف کنید و جفت شده شدن رو توی ترتیب قرار بدید. دوباره کمترین ها رو پیوند بزنید و همین کار رو تکرار کنید تا همه پیوند بخورن.
الان یک درخت دارید. برای هر گره از اون درخت، شاخه سمت چپ رو صفر و شاخه سمت راست رو یک بدید.
حالا برای اینکه تعداد بیت های لازم رو به دست بیاریم، عمق هر حرف توی درخت رو ضرب کنید در فراوانی که از اول مسیله داشتیم. همه این ها و جمع کنید میشه تعداد حروف درخت هافمن.

Sent from my SM-T210R using Tapatalk

پیچیدگی زمانیش چیه؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  کد هافمن Sanazzz ۲ ۲,۹۷۲ ۰۴ اردیبهشت ۱۳۹۸ ۰۳:۴۷ ب.ظ
آخرین ارسال: Sanazzz
  محاسبه طول کلمه در هافمن Mr.R3ZA ۳ ۴,۳۵۱ ۱۰ خرداد ۱۳۹۷ ۰۲:۲۳ ق.ظ
آخرین ارسال: saeed_vahidi
  علوم کامپیوتر - کدینگ هافمن ali.majed.ha ۳ ۲,۷۳۰ ۰۸ اسفند ۱۳۹۵ ۱۱:۱۶ ق.ظ
آخرین ارسال: ali.majed.ha
  سوال ۴۷ آیتی ۹۲ فشرده سازی هافمن a-t-e-f-e-h ۴ ۴,۲۰۸ ۰۹ بهمن ۱۳۹۳ ۰۷:۰۳ ب.ظ
آخرین ارسال: a-t-e-f-e-h
  کد هافمن mcse2010 ۱ ۱,۶۸۸ ۰۹ بهمن ۱۳۹۳ ۰۳:۴۲ ق.ظ
آخرین ارسال: fatemeh69
  درخت هافمن shamim_70 ۵ ۳,۰۲۹ ۰۷ بهمن ۱۳۹۳ ۰۴:۰۹ ب.ظ
آخرین ارسال: L3ic
  پیدا کردن دو نویسه با کمترین فراوانی در هافمن shayesteNEY ۳ ۳,۴۰۳ ۰۸ دى ۱۳۹۳ ۱۲:۰۶ ب.ظ
آخرین ارسال: Pakniat
  راهنمایی در مورد حل الگوریتم هافمن vahidir ۴ ۳,۵۶۴ ۲۷ خرداد ۱۳۹۳ ۰۴:۱۹ ب.ظ
آخرین ارسال: vahidir
  درخت هافمن ماهسان لیما ۲ ۲,۹۱۴ ۲۱ بهمن ۱۳۹۲ ۰۸:۱۲ ب.ظ
آخرین ارسال: soheila2012
  رسم های متفاوت درخت هافمن explorer ۴ ۴,۳۸۴ ۲۲ دى ۱۳۹۲ ۰۳:۱۳ ب.ظ
آخرین ارسال: hosshah

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close