تصویری: O بزرگ یک حلقه for چیست؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
را بزرگ 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 (ن).
توصیه شده:
چرا داده های بزرگ برای eBay یک معامله بزرگ است؟
وب سایت حراج آنلاین Ebay از داده های بزرگ برای تعدادی از عملکردها، مانند سنجش عملکرد سایت و برای تشخیص تقلب استفاده می کند. اما یکی از جالبترین راههایی که شرکت از دادههای جمعآوریشده استفاده میکند، استفاده از اطلاعات برای وادار کردن کاربران به خرید کالاهای بیشتر در سایت است
حلقه کنترل شده شمارنده چیست؟
تکرار ضد کنترل یک متغیر کنترل (یا شمارنده حلقه) مقدار اولیه متغیر کنترل. افزایش (یا کاهش) که توسط آن متغیر کنترل هر بار از طریق حلقه اصلاح می شود (همچنین به عنوان هر تکرار حلقه شناخته می شود)
یادگیری تک حلقه ای چیست؟
یادگیری تک حلقه ای نوع یادگیری را توصیف می کند که هدف آن رفع مشکلات در ساختار سازمانی کنونی است تا سیستم بهتر عمل کند و سعی در تغییر ساختار سیستم نداشته باشد
حلقه نظرسنجی چیست؟
بررسی اجمالی حلقه نظرسنجی این دستگاه ها RPM (ماژول های نقطه راه دور) نامیده می شوند. حلقه نظرسنجی هم توان و هم داده را برای مناطق RPM فراهم می کند و دائماً وضعیت همه مناطق فعال در حلقه را نظارت می کند
آیا می توانیم از حلقه while داخل برای حلقه در پایتون استفاده کنیم؟
نکته پایانی در مورد تودرتو حلقه این است که می توانید هر نوع حلقه را در داخل هر نوع حلقه دیگری قرار دهید. به عنوان مثال یک حلقه for می تواند در داخل حلقه awhile یا برعکس باشد