Jakie jest duże O pętli for?
Jakie jest duże O pętli for?

Wideo: Jakie jest duże O pętli for?

Wideo: Jakie jest duże O pętli for?
Wideo: Jak działa PĘTLA FOR? 💻 Programowanie w języku Java od A do Z 2024, Listopad
Anonim

ten duży O z pętla to liczba iteracji pętla na liczbę oświadczeń w ciągu pętla . Teraz zgodnie z definicją Duży O Powinien być O (n*2) ale tak jest O (n).

Podobnie możesz zapytać, jaka jest złożoność pętli for?

Ponieważ zakładamy, że zdania są O(1), całkowity czas dla for pętla to N * O(1), czyli ogólnie O(N). Zewnętrzny pętla wykonuje N razy. Za każdym razem, gdy zewnętrzne pętla wykonuje, wewnętrzny pętla wykonuje M razy. W rezultacie oświadczenia w wewnętrznej pętla wykonaj w sumie N * M razy.

Co więcej, czym jest notacja Big O z przykładem? ten notacja duże O definiuje górną granicę algorytmu, ogranicza funkcję tylko z góry. Do przykład , rozważmy przypadek sortowania przez wstawianie. W najlepszym przypadku zajmuje to czas liniowy, a w najgorszym – kwadratowy. Można śmiało powiedzieć, że złożoność czasowa sortowania przez wstawianie wynosi O (n^2).

Po prostu, jak znaleźć złożoność czasową pętli for?

Na przykład sortowanie przez wybór i sortowanie przez wstawianie mają O(n^2) złożoność czasowa . O(Zaloguj) Złożoność czasu z pętla jest uważany za O(Logn), jeśli pętla zmienne są dzielone / mnożone przez stałą kwotę. Na przykład wyszukiwanie binarne ma O(logowanie) złożoność czasowa.

Jak obliczyć Big O?

Do oblicz duże O , możesz przejrzeć każdy wiersz kodu i ustalić, czy jest O (1), O (n) itp., a następnie zwróć swój obliczenie na końcu. Na przykład może to być O (4 + 5n) gdzie 4 reprezentuje cztery wystąpienia O (1) i 5n reprezentuje pięć przypadków O (n).

Zalecana: