سئوال از مرتبه اجرایی - نسخهی قابل چاپ |
سئوال از مرتبه اجرایی - vijay - 20 دى ۱۳۹۰ ۱۰:۰۳ ق.ظ
[/align] چه طوری شده o(nبه توان ۲) ؟؟؟؟ |
RE: مرتبه - homa - 20 دى ۱۳۹۰ ۱۲:۲۶ ب.ظ
(۲۰ دى ۱۳۹۰ ۱۰:۰۳ ق.ظ)vijay نوشته شده توسط: [/align]اگه این عبارت رو بازش کنی میشه دنباله ایی به صورت زیر: [tex](n-2) (n-4) (n-6) (n-8)...... 1[/tex] و اگه مقدار زوج باشه مقدار آخر عبارت بالا به جای ۱ میشه صفر. ولی مهم اینه که چون در هر بار مقدار n به اندازهی ۲ کم میشه پس ما تقریبا به تعداد n/2 جمله داریم که با هم جمع میشن...یعنی n/2 تا مقدار n با هم جمع میشن منهای دنبالهی اعداد ۲+۴+۶+۸+....: [tex]\frac{n}{2}*n-(2 4 6 8 ....)=\frac{n^{2}}{2}-(2 4 6 8...)[/tex] عبارت بالا نشون میده که مرتبه میشه: [tex]O(n^{2})[/tex] |
RE: مرتبه - sasanlive - 20 دى ۱۳۹۰ ۰۱:۵۲ ب.ظ
(۲۰ دى ۱۳۹۰ ۱۰:۰۳ ق.ظ)vijay نوشته شده توسط: [/align] چون میخوایم مرتبه رو حساب کنیم n رو زوج فرض میکنیم تا کارمون راحت شه که تو محاسبه مرتبه تاثیری خاصی نمیذاره. این رابطه دنباله زیرو بصورت بازگشتی حساب میکنه. ۱=(T(0 فرض میکنیم. [tex]1 2 4 6 8 10 ... n=1 [\sum_{i=1}^{\frac{n}{2}}2i]=1 [2*\frac{\frac{n}{2}(\frac{n}{2} 1)}{2}]=1 \frac{n^{2}}{4} \frac{n}{2}=O(n^{2})[/tex] |
RE: مرتبه - sasanlive - 20 دى ۱۳۹۰ ۰۷:۲۰ ب.ظ
(۲۰ دى ۱۳۹۰ ۰۲:۴۶ ب.ظ)vijay نوشته شده توسط: ممنون از جوابهاتون. همینطوری نمیتونی به دنباله مقدار بدی باید جوابت بتونه مجموع مقادیر دنباله رو حساب کنه. البته بازم مقدار مرتبه همونه. n رو مضرب ۳ فرض میکنیم. ۱=(T(0 فرض میکنیم. [tex]1 3 6 9 12 15 ... n=1 [\sum_{i=1}^{\frac{n}{3}}3i]=1 [3*\frac{\frac{n}{3}(\frac{n}{3} 1)}{2}]=1 \frac{n^{2}}{6} \frac{n}{2}=O(n^{2})[/tex] |