Prečo používame veľký O zápis?
Prečo používame veľký O zápis?
Anonim

Veľký O zápis charakterizuje funkcie podľa rýchlosti ich rastu: môžu byť zastúpené rôzne funkcie s rovnakou rýchlosťou rastu použitím rovnaký O notácia . List Používa sa O pretože rýchlosť rastu funkcie je označovaný aj ako poradie funkcie.

Je tiež potrebné vedieť, prečo je zápis veľkého O užitočný?

Veľký O zápis vám umožňuje analyzovať algoritmy z hľadiska celkovej účinnosti a škálovateľnosti. Abstrahuje konštantné rozdiely v poradí v účinnosti, ktoré sa môžu líšiť od platformy, jazyka a operačného systému, a zamerať sa na inherentnú účinnosť algoritmu a na to, ako sa líši v závislosti od veľkosti vstupu.

Navyše, ktorý zápis Big O je účinnejší? O (logN): Logaritmická Toto je najefektívnejšie vyhľadávací algoritmus. Počet operácií na začiatku vrcholí a potom sa vyrovnáva, keď sa veľkosť vstupu zvyšuje. The najviac bežným príkladom je binárny vyhľadávací strom. Dobré vysvetlenie implementácie binárneho vyhľadávacieho stromu JavaScriptu nájdete v tomto článku.

Ako si zodpovedajúcim spôsobom vysvetľujete notáciu Big O?

The Veľký O zápis definuje hornú hranicu algoritmu, ohraničuje funkciu iba zhora. Zoberme si napríklad prípad vloženého triedenia. V najlepšom prípade to vyžaduje lineárny čas a v najhoršom prípade kvadratický čas. Pokojne môžeme povedať, že časová náročnosť triedenia vložením je O (n^2).

Je notácia Big O najhorším prípadom?

Hoci veľký zápis nemá nič spoločné s v najhoršom prípade analýzy, zvyčajne reprezentujeme v najhoršom prípade od veľký zápis . Pri binárnom vyhľadávaní teda najlepšie prípad je O (1), priemer a v najhoršom prípade je O (logn). Stručne povedané, neexistuje vzťah typu „ veľký O . slúži na v najhoršom prípade , Theta v priemere prípad ”.

Odporúča: