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