تالار گفتمان مانشت
سوال علوم کامپیوتر سال ۸۹ - نسخه‌ی قابل چاپ

سوال علوم کامپیوتر سال ۸۹ - atharrashno - 23 بهمن ۱۳۹۰ ۰۴:۲۶ ب.ظ

چرا لگاریتم ؟

[تصویر:  110695_1_1379091181.JPG]

سوال علوم کامپیوتر ۸۹ - fatima1537 - 23 بهمن ۱۳۹۰ ۰۵:۴۴ ب.ظ

در این مسئله هر بار اول به روش دودویی(که از مرتبه log n هست) تعداد تکرار عنصر وسط آرایه شمارش میشه و هر بار آرایه نصف میشه و برای هر نیمه همین کار تکرار میشه(که این عمل تقسیم هم از مرتبه log n هست) و به نظرم در آخرین مرحله فقط تعداد عناصر آرایه باقیمانده را میشمریم. زمان ادغام هم نداریم چون قبل از تقسیم کردن اعداد شمارش شدند.
به نظر من جواب رابطه بازگشتی گزینه ۳ است

سوال علوم کامپیوتر ۸۹ - پشتکار - ۲۳ بهمن ۱۳۹۰ ۰۵:۴۵ ب.ظ

اصلا این چطور سوالی هستش؟
اولش گفته تعداد تکرار هر یک از اعداد رو محاسبه کنیم.
بعدش گفته با استفاده از جستجوی دودویی ابتدا و انتهای تکرار عدد ۸ رو پیدا می کنیم!!!

ما نفهمیدیم میخواد تعداد تکرار هر یک از اعداد رو جستجو کنه یا عدد ۸ رو؟
(۲۳ بهمن ۱۳۹۰ ۰۵:۴۴ ب.ظ)fatima1537 نوشته شده توسط:  در این مسئله هر بار اول به روش دودویی(که از مرتبه log n هست) تعداد تکرار عنصر وسط آرایه شمارش میشه و هر بار آرایه نصف میشه و برای هر نیمه همین کار تکرار میشه(که این عمل تقسیم هم از مرتبه log n هست) و به نظرم در آخرین مرحله فقط تعداد عناصر آرایه باقیمانده را میشمریم. زمان ادغام هم نداریم چون قبل از تقسیم کردن اعداد شمارش شدند.
به نظر من جواب رابطه بازگشتی گزینه ۳ است

گزینه دوم شده

سوال علوم کامپیوتر ۸۹ - fatima1537 - 23 بهمن ۱۳۹۰ ۰۶:۰۷ ب.ظ

(۲۳ بهمن ۱۳۹۰ ۰۵:۴۵ ب.ظ)پشتکار نوشته شده توسط:  گزینه دوم شده
من ید طولایی تو منفی زدن دارم!Smile
شاید به این خاطر گزینه ۲ میشه که هربار فقط عناصر وسط آرایه با مرتبه lognشمارش میشن این کار logn مرتبه تکرار میشه