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

پیچیدگی زمانی این تابع بازگشتی ؟

ارسال:
  

sipser پرسیده:

پیچیدگی زمانی این تابع بازگشتی ؟

پیچیدگی این تابع:


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

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

۰
ارسال:
  

Morris پاسخ داده:

RE: پیچیدگی زمانی این تابع بازگشتی ؟

تابع بازگشتی پیچیدگی زمانی این تابع به صورت زیر است :


[tex]T(n)=T(n-1) 1[/tex]
[tex]T(1)=1[/tex]

مرتبه این تابع هم برابر است :



[tex]\theta(n)[/tex]
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

sipser پاسخ داده:

RE: پیچیدگی زمانی این تابع بازگشتی ؟

چطور T(n)=T(n-1)+1 رو به دست آوردید راه حلش چی هست؟ با سپاس
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

fatemeh69 پاسخ داده:

RE: پیچیدگی زمانی این تابع بازگشتی ؟

با نگاه کردن به تابع داده شده می بینیم که اگر n==1 بود که m را بر می گرداند در غیر این صورت تابع f را با مقدار n-1 صدا می زند.
در واقع وقتی f(n,m) را اجرا می کنید در ابتدا یک مقایسه انجام می شود و سپس در مورد ادامه مسیر تصمیم می گیرد خب همین مقایسه یک واحد پیچیدگی دارد. اگه n==1 نبود باید رفت f(m, n-1) رو اجرا کرد پس در حالتی که n==1 نباشد پیچیدگی f(m,n) با پیچیدگی f(n, m-1) برابر است.
با توجه به این که در این تابع m هیچ کاره است متوجه می شویم که پیچیدگی تنهابه n بستگی دارد پس پیچیدگی تابعی از n است. اگر فرض کنیم که پیچیدگی f(m,n) را با T(n) نشان دهیم و فرض کنیمکه n==1 نباشد پس باید اول یک مقایسه انجام دهیم و بعد می دانیم که در شرط n==1 صدق نمی کند و باید f(m,n-1) را صدا کنیم. پس t(n) برابر می شود با پیچیدگی چک کردن شر که برابر است با ۱ و پیچیدگی اجرای f(m,n-1) که برابر است با T(n-1) پس می توان نوشت:
T(n)=T(n-1)+1
و اگر هم n==1 باشد پیچیدگی تنها یک مقاسه ی if و برگشتن مقدار m است پس T(1)=1
حالا چطور رابطه ی T(n)=T(n-1)+1 را حل کنیم:
راحت ترین روش جایگذاری است:
T(1)=1
T(2)=T(1)+1=1+1=2
T(3)=T(2)+1=2+1=3
..
.
T(n)=T(n-1)+1=n-1+1=n.
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Exclamation سلام لطفاً یکی به من بگه مرتبه زمانی ها چطوری به log تبدیل میشن فرمول داره؟؟ Azadam ۶ ۵,۰۳۵ ۰۶ دى ۱۴۰۰ ۰۹:۰۲ ق.ظ
آخرین ارسال: Soldier's life
  کمک در باره این تروجان Ghasemiyeh ۲ ۳,۰۸۳ ۲۵ آذر ۱۴۰۰ ۰۳:۰۰ ق.ظ
آخرین ارسال: one hacker alone
  چگونه این خطا را موقع اجرای sql server 2014 رفع کنم ؟ farahnaz ۲ ۳,۱۰۴ ۱۹ مهر ۱۳۹۹ ۰۲:۱۸ ق.ظ
آخرین ارسال: farahnaz
  حل مساله مرتبه زمانی حلقه های تو در تو sarashahi ۱۶ ۲۳,۲۱۵ ۱۹ خرداد ۱۳۹۹ ۰۱:۱۶ ب.ظ
آخرین ارسال: gillda
  تابع مولد ss311 ۰ ۱,۵۱۱ ۲۶ اردیبهشت ۱۳۹۹ ۱۲:۴۹ ب.ظ
آخرین ارسال: ss311
  مرتبه زمانی Sanazzz ۱۷ ۲۱,۷۸۰ ۰۹ اردیبهشت ۱۳۹۹ ۰۶:۴۶ ب.ظ
آخرین ارسال: mohsentafresh
  پیچیدگی زمانی اکشن های قابل اعمال در یک وضعیت اsepid8994 ۰ ۱,۸۱۴ ۲۹ اسفند ۱۳۹۸ ۱۲:۵۱ ب.ظ
آخرین ارسال: اsepid8994
  پایتون (طراحی وب یا دیتا ساینس؟) مساله این است... sirvan.t ۲ ۳,۶۹۹ ۱۹ بهمن ۱۳۹۸ ۱۲:۰۱ ب.ظ
آخرین ارسال: sirvan.t
Shocked کامپیوتر یا هنر، مسئله این است arian_61 ۲ ۴,۶۶۷ ۲۵ دى ۱۳۹۸ ۱۱:۳۱ ق.ظ
آخرین ارسال: packationmachinery
  مرتبه زمانی یافتن قطر Sepideh96 ۲ ۳,۸۴۴ ۰۸ آذر ۱۳۹۸ ۰۴:۳۴ ب.ظ
آخرین ارسال: erfan30

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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