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

مرتبه زمانی بازگشتی

ارسال:
  

ana9940 پرسیده:

مرتبه زمانی بازگشتی

کسی میتونه بگه چرا مرتبه زمانی این سوال از nlogn هست؟؟

[tex]T(n)\: =\: \frac{2}{n}\sum^{n-1}_{k=0^{ }}T(k)\: \: n[/tex]

واسه راهنمایی گفته شده که طرفین رو در n ضرب کنیم و سپس T(n-1) رو پیدا کرده و از T(n) کم کنیم ولی من با این راه به جواب n میرسم!!!

راه حلم توی ضمیمه هست. البته آخرش رو شانسی گفتم میشه n


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

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

۰
ارسال:
  

Mohammad-A پاسخ داده:

RE: مرتبه زمانی بازگشتی

سلام.
فکر میکنم خط چهارم راه حلتون درست نیست. به علاوه اینکه توجه کنید حتی اگر به همین جواب آخر هم می‌رسیدید، مرتبه‌ی جواب از n نمیشد و از مرتبه‌ی [tex]O(n^2)[/tex] میشد.

فکر میکنم راه حل سؤال به این شکل هست:

[tex]nT(n)=2\sum_{k=0}^{n-1}T(k) n[/tex]

[tex](n-1)T(n-1)=2\sum_{k=0}^{n-2}T(k) n-1[/tex]

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

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

[tex]T(n)=\frac{n 1}{n}T(n-1) \frac{1}{n}[/tex]

بعد از این برای پیدا کردن مرتبه، میشه از جایگذاری مکرر کمک گرفت:

[tex]T(n)=\frac{n 1}{n}(\frac{n}{n-1}(\frac{n-1}{n-2}...(\frac{n-n 2}{n-n 1})) \frac{1}{n})[/tex]

همانطور که می‌بینید، در این ضرب‌های مکرر، صورت و مخرج‌های پی‌درپی با هم ساده میشن، در نهایت فکر میکنم چیزی که می‌مونه اینطور میشه:
[tex]2(n 1)logn \in O(nlogn)[/tex]

چون [tex]\frac{1}{n}[/tex] در نهایت مرتبه‌ی logn داره و در جایگذاری مکرر هم دیدیم که یک مرتبه‌ی در logn ضرب خواهد شد.
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Exclamation سلام لطفاً یکی به من بگه مرتبه زمانی ها چطوری به log تبدیل میشن فرمول داره؟؟ Azadam ۶ ۴,۳۴۵ ۰۶ دى ۱۴۰۰ ۰۹:۰۲ ق.ظ
آخرین ارسال: Soldier's life
  مرتبه ایجاد درخت rad.bahar ۱ ۳,۲۰۳ ۳۰ مهر ۱۳۹۹ ۰۳:۳۴ ب.ظ
آخرین ارسال: rad.bahar
  مرتبه شبه کد rad.bahar ۱ ۲,۱۸۵ ۲۲ مهر ۱۳۹۹ ۰۹:۳۲ ب.ظ
آخرین ارسال: BBumir
  حل مساله مرتبه زمانی حلقه های تو در تو sarashahi ۱۶ ۲۱,۹۷۶ ۱۹ خرداد ۱۳۹۹ ۰۱:۱۶ ب.ظ
آخرین ارسال: gillda
  مرتبه زمانی Sanazzz ۱۷ ۲۰,۱۹۷ ۰۹ اردیبهشت ۱۳۹۹ ۰۶:۴۶ ب.ظ
آخرین ارسال: mohsentafresh
  پیچیدگی زمانی اکشن های قابل اعمال در یک وضعیت اsepid8994 ۰ ۱,۶۶۶ ۲۹ اسفند ۱۳۹۸ ۱۲:۵۱ ب.ظ
آخرین ارسال: اsepid8994
  مرتبه زمانی یافتن قطر Sepideh96 ۲ ۳,۵۹۴ ۰۸ آذر ۱۳۹۸ ۰۴:۳۴ ب.ظ
آخرین ارسال: erfan30
  مرتبه مانی Sanazzz ۳ ۳,۴۵۸ ۰۵ خرداد ۱۳۹۸ ۰۲:۳۶ ب.ظ
آخرین ارسال: Sanazzz
Question یافتن دو عدد پیچیدگی زمانی O(n) porseshgar ۲ ۳,۷۱۶ ۱۵ بهمن ۱۳۹۷ ۱۲:۱۶ ب.ظ
آخرین ارسال: porseshgar
  مرتبه زمانی Sanazzz ۰ ۱,۹۱۵ ۰۴ بهمن ۱۳۹۷ ۰۵:۴۱ ب.ظ
آخرین ارسال: Sanazzz

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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