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

Video: Što je veliko O u for petlji?

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

The veliki O od a petlja je broj iteracija petlja u broj izjava unutar petlja . Sada prema definiciji, Veliki O trebalo bi O (n*2) ali jest O (n).

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

Budući da pretpostavljamo da su izjave O(1), ukupno vrijeme za for petlja je N * O(1), što je ukupno O(N). Vanjski petlja izvršava N puta. Svaki put vanjski petlja izvršava, unutarnje petlja izvršava M puta. Kao rezultat toga, izjave u unutarnjem petlja izvršiti ukupno N * M puta.

Nadalje, što je Big O notacija s primjerom? The Velika 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 odabira i sortiranje umetanjem imaju O(n^2) vremenska složenost . O (Prijava) Vremenska složenost od a petlja smatra se O(Logn) ako je petlja varijable se dijeli / množi s konstantnim iznosom. Na primjer, binarno pretraživanje ima O(Logn) vremenska složenost.

Kako izračunati Big O?

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

Preporučeni: