مرتبه اجرایی این الگوریتم؟ - نسخهی قابل چاپ |
مرتبه اجرایی این الگوریتم؟ - fa_karoon - 17 اسفند ۱۳۹۰ ۱۲:۱۸ ق.ظ
int s=5; for(int i=2;i<=n;i=i*i) for(int j=0;j<=i:j++) cout<<s; سلام دوستان اگه ممکنه مرتبه این الگوریتم رو یکبار با حلقه داخلی دوم و یکبار هم فقط با حلقه خارجی(همون حلقه اول تنها و حلقه داخلی نباشد) بیان کنید. لطفا کمک کنید خیلی مهمه |
مرتبه اجرایی این الگوریتم؟ - Jooybari - 17 اسفند ۱۳۹۰ ۰۶:۲۵ ق.ظ
سلام. اگه فرض کنیم [tex]2^{2^k}\leq n\leq 2^{2^{k 1}}[/tex] یعنی kای که شرط مذکور رو داره رو پیدا کنیم اون موقع تعداد محاسبات تقریباً میشه: [tex]2^{2^k} 2^{2^{k-1}} ... 2^1 k\in \theta(2^{2^k})=\theta(n)[/tex]
پیچیدگی کلی از مرتبه خطی میشه. پیچیدگی حلقه j از مرتبه خطی و پیچیدگی حلقه i از مرتبه لگاریتم مبنای ۲ میشه. |
مرتبه اجرایی این الگوریتم؟ - BJS - 17 اسفند ۱۳۹۰ ۰۶:۵۰ ب.ظ
انگار اینجور تمرینا با عدد گذاری درست در نمیاد........ مثلا N دو۴ بدیم می شه ۹+۵ +۳ |
RE: مرتبه اجرایی این الگوریتم؟ - fa_karoon - 23 فروردین ۱۳۹۱ ۱۰:۵۱ ب.ظ
سلام یه سوال دیگه دارم ، اما دیگه نمی خواستم تاپیک ایجاد کنم اگه دوستان لطف کنند جواب بدهند ممنون می شم فقط یه توضیح: O ای که استفاده می کنم Small-o هست جواب این عبارت از دید دوم(دید دکتر وزیرانی) به نمادهای مجانبی[tex]o(o(n))[/tex] تمام توابعی که این عبارت مرتبه اجرایی آنهاست را بیابید در دید دوم از این به قبلی ها را می نویسیم [tex]o(n)={1,. . . ,n^{1-\varepsilon},\frac{n}{log n} }[/tex] این عبارت رو هم براس مثال نوشتم |