Aké je veľké O slučky for?
Aké je veľké O slučky for?

Video: Aké je veľké O slučky for?

Video: Aké je veľké O slučky for?
Video: Whitney Houston - I Will Always Love You (Official 4K Video) 2024, November
Anonim

The veľké O z a slučka je počet opakovaní slučka do počtu výpisov v rámci slučka . Teraz podľa definície, Veľký O by mala byť O (n*2) ale je O (n).

Podobne sa môžete opýtať, aká je zložitosť cyklu for?

Pretože predpokladáme, že príkazy sú O(1), celkový čas pre for slučka je N*0(1), čo je celkovo O(N). Vonkajšie slučka vykoná N-krát. Zakaždým vonkajší slučka vykonáva, vnútorný slučka vykoná M-krát. V dôsledku toho vyhlásenia vo vnútornom slučka vykonať celkom N * M krát.

Okrem toho, čo je zápis veľkého O s príkladom? The Veľký O zápis definuje hornú hranicu algoritmu, ohraničuje funkciu iba zhora. Pre príklad , zvážte prípad zoradenia vloženia. Trvá lineárny čas v najlepšom prípade a kvadratický čas v najhoršom prípade. Môžeme s istotou povedať, že časová zložitosť zoradenia vloženia je O (n^2).

Jednoducho, ako zistíte časovú zložitosť cyklu for?

Napríklad triedenie výberu a triedenie vloženia majú O(n^2) časová zložitosť . O (prihlásenie) Časová zložitosť z a slučka sa považuje za O(Logn), ak slučka premenných sa delí / násobí konštantným množstvom. Napríklad binárne vyhľadávanie má O (Logn) časová zložitosť.

Ako vypočítate veľké O?

Komu vypočítať veľké O , môžete prejsť každý riadok kódu a zistiť, či je to tak O (1), O (n) atď a potom vráťte svoje kalkulácia nakoniec. Napríklad môže byť O (4 + 5n), kde 4 predstavuje štyri prípady O (1) a 5n predstavuje päť príkladov O (n).

Odporúča: