۰
subtitle
ارسال: #۱
  
مرتبه زمانی بازگشتی
کسی میتونه بگه چرا مرتبه زمانی این سوال از nlogn هست؟؟
[tex]T(n)\: =\: \frac{2}{n}\sum^{n-1}_{k=0^{ }}T(k)\: \: n[/tex]
واسه راهنمایی گفته شده که طرفین رو در n ضرب کنیم و سپس T(n-1) رو پیدا کرده و از T(n) کم کنیم ولی من با این راه به جواب n میرسم!!!
راه حلم توی ضمیمه هست. البته آخرش رو شانسی گفتم میشه n
[tex]T(n)\: =\: \frac{2}{n}\sum^{n-1}_{k=0^{ }}T(k)\: \: n[/tex]
واسه راهنمایی گفته شده که طرفین رو در n ضرب کنیم و سپس T(n-1) رو پیدا کرده و از T(n) کم کنیم ولی من با این راه به جواب n میرسم!!!
راه حلم توی ضمیمه هست. البته آخرش رو شانسی گفتم میشه n
۰
ارسال: #۲
  
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 ضرب خواهد شد.
فکر میکنم خط چهارم راه حلتون درست نیست. به علاوه اینکه توجه کنید حتی اگر به همین جواب آخر هم میرسیدید، مرتبهی جواب از 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 ضرب خواهد شد.
موضوعهای مرتبط با این موضوع... |
|||||
| موضوع: | نویسنده | پاسخ: | بازدید: | آخرین ارسال | |
| سلام لطفاً یکی به من بگه مرتبه زمانی ها چطوری به log تبدیل میشن فرمول داره؟؟ | Azadam | ۶ | ۷,۸۸۲ |
۰۶ دى ۱۴۰۰ ۰۹:۰۲ ق.ظ آخرین ارسال: Soldier's life |
|
| مرتبه ایجاد درخت | rad.bahar | ۱ | ۴,۴۵۴ |
۳۰ مهر ۱۳۹۹ ۰۳:۳۴ ب.ظ آخرین ارسال: rad.bahar |
|
| مرتبه شبه کد | rad.bahar | ۱ | ۳,۲۳۸ |
۲۲ مهر ۱۳۹۹ ۰۹:۳۲ ب.ظ آخرین ارسال: BBumir |
|
| حل مساله مرتبه زمانی حلقه های تو در تو | sarashahi | ۱۶ | ۲۸,۲۷۳ |
۱۹ خرداد ۱۳۹۹ ۰۱:۱۶ ب.ظ آخرین ارسال: gillda |
|
| مرتبه زمانی | Sanazzz | ۱۷ | ۲۷,۷۷۵ |
۰۹ اردیبهشت ۱۳۹۹ ۰۶:۴۶ ب.ظ آخرین ارسال: mohsentafresh |
|
| پیچیدگی زمانی اکشن های قابل اعمال در یک وضعیت | اsepid8994 | ۰ | ۲,۵۸۱ |
۲۹ اسفند ۱۳۹۸ ۱۲:۵۱ ب.ظ آخرین ارسال: اsepid8994 |
|
| مرتبه زمانی یافتن قطر | Sepideh96 | ۲ | ۵,۰۲۵ |
۰۸ آذر ۱۳۹۸ ۰۴:۳۴ ب.ظ آخرین ارسال: erfan30 |
|
| مرتبه مانی | Sanazzz | ۳ | ۵,۱۹۵ |
۰۵ خرداد ۱۳۹۸ ۰۲:۳۶ ب.ظ آخرین ارسال: Sanazzz |
|
| یافتن دو عدد پیچیدگی زمانی O(n) | porseshgar | ۲ | ۵,۳۰۹ |
۱۵ بهمن ۱۳۹۷ ۱۲:۱۶ ب.ظ آخرین ارسال: porseshgar |
|
| مرتبه زمانی | Sanazzz | ۰ | ۲,۶۴۶ |
۰۴ بهمن ۱۳۹۷ ۰۵:۴۱ ب.ظ آخرین ارسال: Sanazzz |
|
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close
