Care este O mare a buclei for?
Care este O mare a buclei for?

Video: Care este O mare a buclei for?

Video: Care este O mare a buclei for?
Video: #Electrician - Impedanta buclei de scurtcircuit 2024, Mai
Anonim

The mare O de a buclă este numărul de iterații ale buclă în numărul de declarații din cadrul buclă . Acum, conform definiției, Big O ar trebui să fie O (n*2) dar este O (n).

În mod similar, vă puteți întreba, care este complexitatea unei bucle for?

Deoarece presupunem că afirmațiile sunt O(1), timpul total pentru for buclă este N * O(1), care este O(N) total. Exterior buclă execută de N ori. De fiecare dată exteriorul buclă execută, interiorul buclă execută de M ori. Ca urmare, afirmațiile din interior buclă executa un total de N * M ori.

În plus, ce este notația Big O cu exemplu? The Notație O mare definește o limită superioară a unui algoritm, limitează o funcție doar de sus. Pentru exemplu , luați în considerare cazul sortării inserției. Este nevoie de timp liniar în cel mai bun caz și timp patratic în cel mai rău caz. Putem spune cu siguranță că complexitatea de timp a sortării de inserție este O (n^2).

Pur și simplu, cum găsești complexitatea de timp a unei bucle for?

De exemplu, Sortare prin selecție și Sortare prin inserție au O(n^2) complexitatea timpului . O (autentificare) Complexitatea timpului de a buclă este considerată ca O(Logn) dacă buclă variabilele este împărțită/înmulțită cu o sumă constantă. De exemplu, Căutarea binară are O (Logn) complexitatea timpului.

Cum calculezi Big O?

La calculați Big O , puteți parcurge fiecare linie de cod și puteți stabili dacă este O (1), O (n) etc și apoi returnați-vă calcul la sfarsit. De exemplu, poate fi O (4 + 5n) unde 4 reprezintă patru instanțe ale O (1) și 5n reprezintă cinci instanțe ale O (n).

Recomandat: