Jaké je velké O smyčky for?
Jaké je velké O smyčky for?

Video: Jaké je velké O smyčky for?

Video: Jaké je velké O smyčky for?
Video: 7 ZÁKLADNÍCH UZLŮ, KTERÉ BY MĚL ZNÁT KAŽDÝ 2024, Listopad
Anonim

The velké O z a smyčka je počet iterací smyčka do počtu příkazů v rámci smyčka . Nyní podle definice, Velký O mělo by Ó (n*2), ale je Ó (n).

Podobně se můžete ptát, jaká je složitost smyčky for?

Protože předpokládáme, že příkazy jsou O(1), celkový čas pro for smyčka je N*0(1), což je celkově O(N). Vnější smyčka provede N-krát. Pokaždé vnější smyčka provádí, vnitřní smyčka provede M krát. V důsledku toho prohlášení ve vnitřním smyčka provést celkem N * M krát.

Dále, co je zápis velkého O s příkladem? The Velký O zápis definuje horní mez algoritmu, omezuje funkci pouze shora. Pro příklad , zvažte případ řazení vložení. Trvá lineární čas v nejlepším případě a kvadratický čas v nejhorším případě. Můžeme s jistotou říci, že časová složitost řazení vložení je Ó (n^2).

Jednoduše tedy, jak zjistíte časovou složitost smyčky for?

Například řazení výběru a řazení vložení mají O(n^2) časovou složitost . O (přihlášení) Časová složitost z a smyčka se považuje za O(Logn), pokud smyčka proměnné se dělí / násobí konstantním množstvím. Například binární vyhledávání má O(Logn) časovou složitost.

Jak vypočítáte velké O?

Na vypočítat velké O , můžete projít každý řádek kódu a zjistit, zda tomu tak je Ó (1), Ó (n) atd. a poté vraťte svůj výpočet na konci. Například to může být Ó (4 + 5n), kde 4 představuje čtyři případy Ó (1) a 5n představuje pět případů Ó (n).

Doporučuje: