Proč používáme velké O?
Proč používáme velké O?

Video: Proč používáme velké O?

Video: Proč používáme velké O?
Video: Proč používáme akvarijní substráty 2024, Smět
Anonim

Velký O zápis charakterizuje funkce podle jejich rychlosti růstu: mohou být zastoupeny různé funkce se stejnou rychlostí růstu použitím stejný O notace . Dopis O se používá protože rychlost růstu funkce je také označováno jako pořadí funkce.

Je také důležité vědět, proč je zápis Big O užitečný?

Velký O zápis umožňuje analyzovat algoritmy z hlediska celkové účinnosti a škálovatelnosti. Abstrahuje konstantní rozdíly v efektivitě, které se mohou lišit v závislosti na platformě, jazyku, operačním systému, a zaměřuje se na vlastní účinnost algoritmu a na to, jak se mění v závislosti na velikosti vstupu.

Navíc, která notace velkého O je efektivnější? Ó (logN): Logaritmické Toto je nejefektivnější vyhledávací algoritmus. Počet operací vrcholí na začátku a poté se srůstá, jak se velikost vstupu zvyšuje. The většina běžným příkladem je binární vyhledávací strom. Dobré vysvětlení implementace binárního vyhledávacího stromu JavaScriptu najdete v tomto článku.

V souladu s tím, jak vysvětlujete notaci velkého O?

The Velký O zápis definuje horní mez algoritmu, omezuje funkci pouze shora. Zvažte například případ vložení řazení. V nejlepším případě to vyžaduje lineární čas a v nejhorším případě kvadratický čas. Můžeme bezpečně říci, že časová složitost třídění vložením je Ó (n^2).

Je notace Big O nejhorší?

Ačkoli velký notový zápis nemá nic společného s nejhorší případ analýzu, obvykle reprezentujeme nejhorší případ podle velký notový zápis . Takže v binárním vyhledávání nejlepší případ je Ó (1), průměr a nejhorší případ je Ó (protokol). Stručně řečeno, neexistuje žádný typ vztahu typu „ velké O se používá pro nejhorší případ , Theta pro průměr případ ”.

Doporučuje: