Šta je veliko O u for petlji?
Šta je veliko O u for petlji?

Video: Šta je veliko O u for petlji?

Video: Šta je veliko O u for petlji?
Video: Хлебная корзинка связанная крючком 2024, Maj
Anonim

The veliki O od a petlja je broj iteracija petlja u broj izjava unutar petlja . Sada, prema definiciji, Big O treba biti O (n*2) ali jeste O (n).

Slično, možete pitati koja je složenost for petlje?

Pošto pretpostavljamo da su iskazi O(1), ukupno vrijeme za for petlja je N * O(1), što je ukupno O(N). Spoljni petlja izvršava N puta. Svaki put vanjski petlja izvršava, unutrašnje petlja izvršava M puta. Kao rezultat toga, izjave u unutrašnjem petlja izvršiti ukupno N * M puta.

Nadalje, šta je Big O notacija sa primjerom? The Veliko O notacija definira gornju granicu algoritma, ograničava funkciju samo odozgo. Za primjer , razmotrite slučaj sortiranja umetanjem. Potrebno je linearno vrijeme u najboljem slučaju i kvadratno vrijeme u najgorem slučaju. Možemo sa sigurnošću reći da je vremenska složenost sortiranja umetanjem O (n^2).

Jednostavno, kako pronaći vremensku složenost for petlje?

Na primjer sortiranje odabirom i sortiranje umetanjem imaju O(n^2) vremenska složenost . O (Logn) Vremenska složenost od a petlja smatra se O(Logn) ako je petlja varijable se dijeli / množi sa konstantnim iznosom. Na primjer Binarno pretraživanje ima O(Logn) vremenska složenost.

Kako izračunati Big O?

To izračunaj Veliko O , možete proći kroz svaki red koda i ustanoviti da li je O (1), O (n) itd. a zatim vratite svoje proračun na kraju. Na primjer može biti O (4 + 5n) gdje 4 predstavlja četiri instance O (1) i 5n predstavlja pet instanci O (n).

Preporučuje se: