For tsiklining katta O harfi nima?
For tsiklining katta O harfi nima?

Video: For tsiklining katta O harfi nima?

Video: For tsiklining katta O harfi nima?
Video: "R" harfini ayta olmaslikni davolasa bo'ladimi? 2024, Noyabr
Anonim

The katta O ning a halqa ning takrorlanishlar soni halqa ichidagi bayonotlar soniga halqa . Endi ta'rifga ko'ra, Katta O bo'lishi kerak O (n*2) lekin shunday O (n).

Xuddi shunday, siz so'rashingiz mumkin: for tsiklining murakkabligi nima?

Biz bayonotlarni O (1) deb hisoblaganimiz uchun, for uchun umumiy vaqt halqa N * O(1), bu umumiy O(N) ga teng. Tashqi halqa N marta bajaradi. Har safar tashqi halqa amalga oshiradi, ichki halqa M marta bajaradi. Natijada, ichki qismdagi bayonotlar halqa jami N * M marta bajaring.

Bundan tashqari, misol bilan Big O belgisi nima? The Katta O belgisi algoritmning yuqori chegarasini belgilaydi, funksiyani faqat yuqoridan chegaralaydi. Uchun misol , Insertion Sort holatini ko'rib chiqing. Bu eng yaxshi holatda chiziqli vaqtni va eng yomon holatda kvadratik vaqtni oladi. Ishonch bilan ayta olamizki, Insertion sortning vaqt murakkabligi O (n ^ 2).

Oddiy qilib aytganda, for tsiklining vaqt murakkabligini qanday topish mumkin?

Masalan, Tanlash tartibi va qo‘shish tartibida O(n^2) mavjud. vaqt murakkabligi . O(Kirish) Vaqtning murakkabligi ning a halqa bo'lsa, O (Logn) deb hisoblanadi halqa o'zgaruvchilar doimiy miqdorga bo'linadi / ko'paytiriladi. Masalan, Ikkilik qidiruvda O (Logn) mavjud. vaqt murakkabligi.

Big O'ni qanday hisoblaysiz?

Kimga Katta O ni hisoblang , siz kodning har bir qatoridan o'tishingiz va uning mavjudligini aniqlashingiz mumkin O (1), O (n) va hokazo va keyin o'zingizni qaytaring hisoblash oxirida. Masalan, shunday bo'lishi mumkin O (4 + 5n) bu erda 4 to'rtta misolni ifodalaydi O (1) va 5n beshta misolni ifodalaydi O (n).

Tavsiya: