Hvad er det store O for en for-løkke?
Hvad er det store O for en for-løkke?

Video: Hvad er det store O for en for-løkke?

Video: Hvad er det store O for en for-løkke?
Video: C for loops 🔁 2024, November
Anonim

Det store O af en sløjfe er antallet af iterationer af sløjfe i antallet af udsagn inden for sløjfe . Nu ifølge definitionen Store O burde være O (n*2), men det er det O (n).

På samme måde kan du spørge, hvad er kompleksiteten af en for-løkke?

Da vi antager, at udsagn er O(1), er den samlede tid for for sløjfe er N * O(1), som er O(N) samlet. Det ydre sløjfe udfører N gange. Hver gang den ydre sløjfe udfører, det indre sløjfe udfører M gange. Som et resultat, udsagn i det indre sløjfe udføre i alt N * M gange.

Desuden, hvad er Big O notation med eksempel? Det Stor O notation definerer en øvre grænse for en algoritme, den begrænser kun en funktion ovenfra. Til eksempel , overvej sagen om indsættelsessortering. Det tager lineær tid i bedste tilfælde og kvadratisk tid i værste tilfælde. Vi kan roligt sige, at tidskompleksiteten af indsættelsessortering er O (n^2).

Simpelthen, hvordan finder du tidskompleksiteten af en for-løkke?

For eksempel har Selection sort og Insertion Sort O(n^2) tidskompleksitet . O(Log) Tidskompleksitet af en sløjfe betragtes som O(Logn), hvis sløjfe variabler divideres / ganges med en konstant mængde. For eksempel har binær søgning O(Logn) tidskompleksitet.

Hvordan udregner du Big O?

Til beregn Big O , kan du gå gennem hver linje kode og fastslå, om den er O (1), O (n) osv. og returner derefter din beregning i slutningen. Det kan for eksempel være O (4 + 5n), hvor 4'eren repræsenterer fire forekomster af O (1) og 5n repræsenterer fem forekomster af O (n).

Anbefalede: