O بزرگ یک حلقه for چیست؟
O بزرگ یک حلقه for چیست؟

تصویری: O بزرگ یک حلقه for چیست؟

تصویری: O بزرگ یک حلقه for چیست؟
تصویری: Correct Form Of Masturbating 🔞💦نحوه صحیح خود ارضایی 2024, ممکن است
Anonim

را بزرگ O از یک حلقه تعداد تکرارهای است حلقه به تعدادی از اظهارات در حلقه . حال با توجه به تعریف، بیگ O باید باشد O (n*2) اما هست O (ن).

به طور مشابه، ممکن است بپرسید پیچیدگی یک حلقه for چیست؟

از آنجایی که فرض می کنیم عبارات O(1) هستند، کل زمان برای for حلقه N * O(1) است که در کل O(N) است. بیرونی حلقه N بار اجرا می کند. هر بار بیرونی حلقه اجرا می کند، درونی حلقه M بار را اجرا می کند. در نتیجه، اظهارات در باطن حلقه در مجموع N * M بار اجرا کنید.

علاوه بر این، نماد Big O با مثال چیست؟ را نماد O بزرگ یک کران بالای یک الگوریتم را تعریف می کند، یک تابع را فقط از بالا محدود می کند. برای مثال ، مورد Insertion Sort را در نظر بگیرید. در بهترین حالت زمان خطی و در بدترین حالت به زمان درجه دوم نیاز دارد. به جرات می توان گفت که پیچیدگی زمانی Insertion Sort است O (n^2).

به سادگی، چگونه پیچیدگی زمانی یک حلقه for را پیدا می کنید؟

برای مثال Selection Sort و Insertion Sort دارای O(n^2) هستند. پیچیدگی زمانی . O (ورود به سیستم) پیچیدگی زمانی از یک حلقه به عنوان O (Logn) در نظر گرفته می شود اگر حلقه متغیرها در یک مقدار ثابت تقسیم / ضرب می شوند. به عنوان مثال جستجوی باینری دارای O(Logn) است پیچیدگی زمانی.

چگونه O بزرگ را محاسبه می کنید؟

به O بزرگ را محاسبه کنید ، می توانید هر خط کد را مرور کنید و مشخص کنید که آیا آن است O (1), O (n) و غیره و سپس خود را برگردانید محاسبه در پایان. برای مثال ممکن است باشد O (4 + 5n) که در آن 4 نشان دهنده چهار نمونه از O (1) و 5n نشان دهنده پنج نمونه از O (ن).

توصیه شده: