تالار گفتمان مانشت
پیچیدگی زمان اجرا- قدسی - نسخه‌ی قابل چاپ

پیچیدگی زمان اجرا- قدسی - dokhtare payiz - 14 اردیبهشت ۱۳۹۵ ۰۷:۰۴ ب.ظ

زمان دقیفشو چطور بدست آورده؟

RE: پیچیدگی زمان اجرا- قدسی - Jooybari - 14 اردیبهشت ۱۳۹۵ ۰۸:۲۶ ب.ظ

سلام. وقت بخیر.
حلقه اول دقیقاً n بار تکرار میشه. در نیمی از حالت ها حلقه x و در بقیه حلقه y تکرار میشه.
تعداد دفعات اجرای y=y+1 میشه حاصل جمع اعداد زوج و تعداد دفعات اجرای x=x+1 میشه حاصل جمع n/2 عدد n منهای حاصل جمع اعداد فرد (که با حاصل جمع اعداد فرد برابره. انگار فقط ترتیب اعداد عوض شدن.) پس کل تکرار اجرای دو دستور x=x+1 و y=y+1 میشه [tex]\frac{n(n 1)}{2}[/tex] مرتبه.