Kaj je veliki O zanke for?
Kaj je veliki O zanke for?

Video: Kaj je veliki O zanke for?

Video: Kaj je veliki O zanke for?
Video: 👍Самые лучшие спицы для вязания, которые сами вяжут, а я отдыхаю! Мой выбор и рекомендации для вас 2024, Maj
Anonim

The veliki O od a zanka je število ponovitev zanka na število izjav znotraj zanka . Zdaj v skladu z definicijo, Veliki O moral bi biti O (n*2), vendar je O (n).

Podobno se lahko vprašate, kakšna je zapletenost zanke for?

Ker predpostavljamo, da so izjave O(1), je skupni čas za for zanka je N * O(1), kar je na splošno O(N). Zunanji zanka izvede N-krat. Vsakič zunanji zanka izvaja, notranje zanka izvede M-krat. Posledično so izjave v notranjosti zanka izvede skupaj N * M-krat.

Poleg tega, kaj je zapis Big O s primerom? The Zapis velikega O definira zgornjo mejo algoritma, omejuje funkcijo samo od zgoraj. Za primer , razmislite o primeru razvrščanja z vstavitvijo. Potrebuje linearni čas v najboljšem primeru in kvadratni čas v najslabšem primeru. Varno lahko rečemo, da je časovna zapletenost razvrščanja vstavljanja O (n^2).

Preprosto tako, kako najdete časovno zapletenost zanke for?

Na primer razvrščanje izbire in razvrščanje vstavljanja imata O(n^2) časovna zapletenost . O (prijava) Časovna zapletenost od a zanka se šteje kot O (Logn), če je zanka spremenljivke se deli / pomnoži s konstantnim zneskom. Na primer Binarno iskanje ima O (Logn) časovna zapletenost.

Kako izračunate Big O?

Za izračunaj Big O , lahko greste skozi vsako vrstico kode in ugotovite, ali je O (1), O (n) itd. in nato vrnite svoje izračun na koncu. Na primer je lahko O (4 + 5n), kjer 4 predstavlja štiri primere O (1) in 5n predstavlja pet primerov O (n).

Priporočena: