۰ subtitle ارسال: #۱ ۳۰ مهر ۱۳۹۰, ۰۱:۲۶ ب.ظ lvlina_r پرسیده: big_O این کد چنده؟ O این کد چنده؟؟ (می دونم آسونه، دچاره تناقض شدم) )for (i=1;1<=n;i++ { for(j=1;j<=n;j++) x++; n=n/2; }
۰ ارسال: #۲ ۳۰ مهر ۱۳۹۰, ۰۳:۲۶ ب.ظ f123 پاسخ داده: RE: big_O ببینید حلقهی داخلی n بار اجرا میشه بعد n نصف میشه دفعا بعد حلقه داخلی ۲/n بار اجرا میشه و به همین ترتیب میشه نوشت nn2n4n8...=n(1121418...)=n∑lgni=0(12i)=2n=◯(n)
۰ ارسال: #۳ ۰۱ آبان ۱۳۹۰, ۱۰:۵۷ ب.ظ - rasool - پاسخ داده: big_O اگه تعداد اجراها رو حساب کنیم می شه: nn2n4...(OneExpression1)=n(11214...OneExpression2)≈2n=O(n) دقت بفرمایید که برای n=16 فقط تعداد ۱۶ و ۸ و ۴ بار اجرا رو داریم .