بسمه تعالی تمرین سری پنجم ساختماندادهها و الگوریتمها مدرس :دکتر آبام لطفا اگر سوالی دارید ،آن را در گروه درس به آدرس [email protected]مطرح کنید. سوال : ۱خیکوله میخواهد برای انجام تکالیف هفتهی آینده برنامهریزی کند .او برای هفتهی بعد nتکلیف دارد که تکلیف iام باید تا زمان wi انجام شود و در صورتی که تا آن زمان تکلیفش را انجام ندهد ،به مقدار riاز نمرهاش کم میشود .انجام دادن هر تکلیف یک واحد زمانی طول میکشد .ب توجه به حجم باالی تکالیف خیکوله قادر به انجام همهی آنها نیست .او میخواد تعدادی از تکالیف را انجام دهد که میزان نمرهای که از دست میدهد کمینه باشد. الف) برای این کار الگوریتمی از ) O(n2ارائه دهید. ب) برای این کار الگوریتمی از ) O(n log nارائه دهید( .راهنمایی :از segment treeاستفاده کنید). ج) فرض کنید که ددالین همهی تکالیف تا آخر هفته است و همچنین انجام دادن تکلیف iام به اندازهی tiزمان می گیرد .چه الگوریتمی برای پیدا کردن بهترین زیر مجموعه از تکالیف پیشنهاد میکنید؟ سوال :۲تابع بازگشتی خطی مرتبهی kیک تابع است که به شکل زیر تعریف شده باشد: سریعترین الگوریتمی که میتوانید برای محاسبهی ) f(nارائه کنید( .راهنمایی :از ضرب ماتریسها استفاده کنید .الگورتیم strassenرا به کار ببرید و تحلیل زمانی خود را برحسب Kو nبنویسید) سوال n :۳نقطه در فضای یکبعدی (خط) قرار دارند .الگوریتمی از ارائه کنید که بین همهی زوج نقطهها ،نزدیکترین زوج را پیدا کند. سوال n :۴نقطه در فضای دوبعدی (صفحه) قرار دارند .هدف پیدا کردن نزدیکترین زوج نقطه بین همهی زوجها است. الف) الگوریتمی از ) O(n2ارائه دهید که این زوج را بیابد. ب) الگوریتمی مبتنی بر renqndc&ivividاز ) O(n log nارائه دهید. راهنمایی :بر اساس ، xنقطهها رو دو دسته کنید .هر دسته را حل کنید .ثابت کنید که ترکیب ۲دسته را میتوان از ) O(nانجام داد. سوال :۵الگوریتمی مبتنی بر evnd peddsبرای سوال باال میخواهیم ارائه دهیم: نقطهها را بر حسب ،xمرتب کنید .حال بر روی نقطهها استقرا بزنید. پایه :نزدیکترین زوج در بین ۲نقطهی اول همان زوج ۲نقطهی اول است! فرض :نزدیکترین زوج در بین vنقطهی اول را پیدا کردهایم. حکم :نزدیکترین زوج در بین ۱+vنقطهی اول را میتوانیم پیدا کنیم. الف) ثابت کنید میتوان از ) O(nاز فرض به حکم رسید یعنی با داشتن نزدیکترین زوج در بین vنقطهی اول میتوان نزدیکترین زوج در ۱+vنقطهی اول را بدست آورد. ب) ثابت کنید اگر فرض استقرا را قوی کنیم میتوان از ) O(1از فرض به حکم رسید. راهنمایی :به جز نزدیکترین نقطه ،تمام نقطههایی که به نقطهی ۱+vام «نزدیکتر از حدی» هستند را نگه دارید و این مجموعه را در هر گام nsidpdکنید. سوال :6برای الگوریتم فشردهسازی هافمن لمهای زیر را ثابت کنید: الف) اگر حرفی با فراوانی بیش از وجود داشته باشد .در فشردهسازی هافمن با رشتهای به طول ۱کد خواهد شد. ب) اگر فراوانی هیچ حرفی بیشتر از نباشد .در فشردهسازی هافمن طول همهی کدها از ۱بیشتر است. سوال :7ثابت کنید یک درخت دودویی که کامل نباشد نمیتواند یک کد پیشوند آزاد بهینه باشد. سوال :8تعداد nاسکیباز با قدهای و nچوب اسکی با طولهای چوب میخواهیم نسبت دهیم که متوسط اختالف طول اسکی و قد اسکیباز متناظر با چوب اسکی جفت شده است ).الگوریتمی از ) O(n log nارائه دهید. در نظر بگیرید .حال به هر اسکیباز یک مینیمم شود( .که اسکیباز vام
© Copyright 2025 Paperzz