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

سوال ۵۲ کامپیوتر ۸۶ - رابطه بازگشتی تابع

ارسال:
  

hap777 پرسیده:

سوال ۵۲ کامپیوتر ۸۶ - رابطه بازگشتی تابع

سلام
دوستان سوال ۵۲ کامپیوتر ۸۶ رو چطور باید حل کرد؟
مرسی Heart


فایل‌(های) پیوست شده

نقل قول این ارسال در یک پاسخ

۲
ارسال:
  

mahsalove پاسخ داده:

RE: سوال ۵۲ کامپیوتر ۸۶ - رابطه بازگشتی تابع

سلام
این الگوریتم درخت را به صورت درجا به max-heap تبدیل می کنه که عملیات max-heapify درون حلقه repeat انجام می شود.اگر بخواهیم به طور فلسفی نگاه کنیم که یخورده سخت میشه ولی با توجه به اینکه این سوال تعداد دفعات اجرای حلقه repeat را خواسته یه کار خیلی خیلی ساده انجام بدید به دست می یاد:
خود سوال گفته k=log n خوب شما بیایید برای n پایه مثلا ۲ این کارو انجام بدید و حلقه repeato ببینید چند بار تکرار می شه
!که اگه توجه کنید حداکثر ۲ بار اجرا می شه!
خوب حالا بیایید به جای k ها در جوابها همون چیزی که خود سوال داده بگذارید که log n و اینجا هم n=2 و تعداد تکرار هم ۲ شده!
و اگر چک کنید فقط جواب ۴ که برابر ۴ می شود درست است و از تعداد تکرار ما که ۲ , (t)است بیشتر است.

t<=2*2^log2-1+log2+1=2+1+1=4
ولی اگه برای بقیه بخواهیم حساب کنیم تعداد تکرار می شه منفی که تعداد تکرار هم نمی تونه منفی باشه!و برای همینم ج۴ رو تا همینجا به دست میاریم!و اگر برای پایه ج بده برای بقیشم ج می ده!

موفق باشید.....Wink
نقل قول این ارسال در یک پاسخ

ارسال:
  

hap777 پاسخ داده:

RE: سوال ۵۲ کامپیوتر ۸۶ - رابطه بازگشتی تابع

(۱۴ بهمن ۱۳۹۲ ۱۲:۳۳ ب.ظ)mahsalove نوشته شده توسط:  سلام
این الگوریتم درخت را به صورت درجا به max-heap تبدیل می کنه که عملیات max-heapify درون حلقه repeat انجام می شود.اگر بخواهیم به طور فلسفی نگاه کنیم که یخورده سخت میشه ولی با توجه به اینکه این سوال تعداد دفعات اجرای حلقه repeat را خواسته یه کار خیلی خیلی ساده انجام بدید به دست می یاد:
خود سوال گفته k=log n خوب شما بیایید برای n پایه مثلا ۲ این کارو انجام بدید و حلقه repeato ببینید چند بار تکرار می شه
!که اگه توجه کنید حداکثر ۲ بار اجرا می شه!
خوب حالا بیایید به جای k ها در جوابها همون چیزی که خود سوال داده بگذارید که log n و اینجا هم n=2 و تعداد تکرار هم ۲ شده!
و اگر چک کنید فقط جواب ۴ که برابر ۴ می شود درست است و از تعداد تکرار ما که ۲ , (t)است بیشتر است.

t<=2*2^log2-1+log2+1=2+1+1=4
ولی اگه برای بقیه بخواهیم حساب کنیم تعداد تکرار می شه منفی که تعداد تکرار هم نمی تونه منفی باشه!و برای همینم ج۴ رو تا همینجا به دست میاریم!و اگر برای پایه ج بده برای بقیشم ج می ده!

موفق باشید.....Wink


ممنون از توضیحاتتون فقط من نفهمیدم چطور بقیه جوابها منفی میشه چون اصلا علامت منفی نداریم؟؟؟ Huh ( البته ریاضیات من یه خورده ... Big Grin )
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mahsalove پاسخ داده:

RE: سوال ۵۲ کامپیوتر ۸۶ - رابطه بازگشتی تابع

شما لطف کنید جایگزین کنید!:/بعد می فهمید چرا؟!:/
log 2=1
حالا گفته k-2 پس می شه log n که همون k با شه -۲
یعنی
۱-۲=-۱
Undecided
دیگه آنقدر آدم ریاضیشم ضعیف باشه واسه امتحان ارشد خوب نیس!Big Grin
نقل قول این ارسال در یک پاسخ

ارسال:
  

hap777 پاسخ داده:

RE: سوال ۵۲ کامپیوتر ۸۶ - رابطه بازگشتی تابع

Big Grin الان من اینطوری حل می کنم و منفی در نمیاد ، کجاش دارم اشتباه می کنم؟

n=2
k=log n =1
۲ <= 2*2^(1-2)+3*2^(1-3)+1
۲ <= 2*2^(-1)+3*2^(-2)+1
۲<= 2*(1/2)+3(1/4)+1
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mahsalove پاسخ داده:

RE: سوال ۵۲ کامپیوتر ۸۶ - رابطه بازگشتی تابع

درسته به صورت کلی جواب تعداد تکرار برای همشون منفی نمی شه ولی منظورم از منفی شدن منفی شدن تعداد گره در هر سطح که ضربدر ۲ شده و توانش میشه منفی و غلط جواب به دست میاد!
من یه جور دیگه این سوالو توضیح می دم اگر متوجه نشدید یا کتاب پارسه رو بخوانید یا دوستان دیگه کمک کنند!
من تحلیل دیگم اینجوریه که تعداد تکرار repeat برای یک درخت بر حسب ارتفاعش زمانی Max می شه که درخت پر باشه و حداکثر تعداد گره رو در هر سطح داشته باشه!k رو وقتی log n داده یه جورایی با توجه به اندیس هایی که داده شده در داخل حلقه repeat بایستی متوجه بشید که داره به یه درخت اشاره می کنه و اون درخت با ارتفاع log n درخت پر است!
در واقع در سطح آخر آن حداکثر ۲^k نود وجود دارد و همگی برگ هستند و حلقه repeat برای آْنها اجرا نمی شود.در سطح ما قبل آخر حداکثر ۲^k-1 نود وجود دارد که همگی لزوما داخلی نیستند و برای نودهای داخلی در این سطح حلقه repeat حداکثر ۲ بار اجرا می شود.در سطح ۲ ما قبل آخر ۲^k-2 بار اجرا می شود که برای هر یک حداکثر ۳ بار repeat اجرا می شودو به همین ترتیب.
در واقع تعداد تکرار حلقه repeat برای هر گره داخلی i در سطح r ام برابر با ارتفاع زیر درخت مشتق شده از آن است.

توضیح حلقه repeat:
برای گره ما قبل آخر ۲ بار یکی فرزند بزرگتر پیدا شود و دوم اندیس j و k که تغییر کرده اند یا ثابت مانده اند.اگر ثابت شود که repeat تمام و اگر j نسبت به k تغییر کرده باشد دوباره حلقه تکرار پس برای ریشه k+1 یعنی به ارتفاع این عمل تکرار مشود.پس برای درخت پر برابر است با
k=log n +1

پس اگه ما برای ۲ گره حساب کنیم می بینیم که تعداد حداکثر تکرار حلقه repeat عدد ۲ است که باید ضربدر تعداد گره در سطح خودش یعنی ۱ شود(یعنی ۲ بار اجرا شدن بستگی به تعداد گره در این سطح دارد.)حالا اگر توجه کنید فقط گزینه ۴ ج درست است!و در نهایت هم باید با تعداد تکرار حلقه repeat در سطح اول ریشه جمع شود که برای ریشه اگه توجه کنید نسبت به همون ۲ گره ,۲ بار این عملیات انجام می شود.(در واقع چون ۲ گره در نظر گرفتیم گره ریشه با همان گره که تعداد تکرارشو در اول حساب کردیم با هم برابر می شوند.)

حالا اگر توجه کنید منظورمو از منفی متوجه میشید و ج شما هم ۲ خورده ای میشه!نه ۲!که حالا دیگه مهم نیست...

موفق باشید.....Wink
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

hap777 پاسخ داده:

RE: سوال ۵۲ کامپیوتر ۸۶ - رابطه بازگشتی تابع

الان متوجه شدم داستان چیه ، مرسی
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  تابع مولد ss311 ۰ ۱,۳۳۶ ۲۶ اردیبهشت ۱۳۹۹ ۱۲:۴۹ ب.ظ
آخرین ارسال: ss311
  درخواست(محاسبه پیچیدگی زمانی)(بخش روابط بازگشتی) Saman ۶ ۶,۹۴۷ ۲۷ خرداد ۱۳۹۷ ۰۳:۲۴ ب.ظ
آخرین ارسال: saeed_vahidi
  تابع ورودی فلیپ فلاپ naghmeh70 ۳ ۲,۸۸۵ ۲۷ فروردین ۱۳۹۷ ۰۶:۵۹ ب.ظ
آخرین ارسال: عزیز دادخواه
  تابع منطقی naghmeh70 ۲ ۲,۴۶۶ ۲۷ فروردین ۱۳۹۷ ۱۱:۰۴ ق.ظ
آخرین ارسال: naghmeh70
  تابع خروجی pla naghmeh70 ۲ ۲,۹۶۷ ۲۱ اسفند ۱۳۹۶ ۰۱:۴۶ ق.ظ
آخرین ارسال: naghmeh70
  وابستگی تابعی Happiness.72 ۱ ۲,۰۹۰ ۱۳ بهمن ۱۳۹۶ ۰۶:۵۱ ق.ظ
آخرین ارسال: Alisalar
  رسم درخت بازگشتی برای t(n)=9t(n/3)+n jumper ۶ ۶,۱۲۱ ۱۷ دى ۱۳۹۶ ۰۶:۱۶ ب.ظ
آخرین ارسال: jumper
  حل روابط بازگشتی درجه ۳ rahkaransg ۲ ۲,۷۷۲ ۱۴ دى ۱۳۹۶ ۰۵:۲۴ ب.ظ
آخرین ارسال: rahkaransg
  محاسبه تابع جرم احتمال whynot2 ۱ ۳,۳۱۰ ۱۵ آبان ۱۳۹۶ ۰۲:۳۴ ب.ظ
آخرین ارسال: BBumir
  روابط بازگشتی amir_ghanati ۴ ۳,۷۳۰ ۰۴ شهریور ۱۳۹۶ ۰۳:۲۳ ق.ظ
آخرین ارسال: amir_ghanati

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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