Miks me kasutame suurt O -märget?
Miks me kasutame suurt O -märget?

Video: Miks me kasutame suurt O -märget?

Video: Miks me kasutame suurt O -märget?
Video: Операция «Ы» и другие приключения Шурика (FullHD, комедия, реж. Леонид Гайдай, 1965 г.) 2024, November
Anonim

Suur O märge iseloomustab funktsioone vastavalt nende kasvukiirustele: esindatud võivad olla sama kasvukiirusega erinevad funktsioonid kasutades sama O märge . Kiri O kasutatakse sest funktsiooni kasvukiirus on nimetatakse ka funktsiooni järjekorraks.

Samuti on vaja teada, miks on Big O märge kasulik?

Suur O märge võimaldab analüüsida algoritme üldise tõhususe ja mastaapsuse seisukohalt. See eemaldab järjepidevad tõhususe erinevused, mis võivad platvormist, keelest ja operatsioonisüsteemist erineda, keskendudes algoritmi olemuslikule tõhususele ja sellele, kuidas see varieerub vastavalt sisendi suurusele.

Lisaks, milline Big O tähistus on tõhusam? O (logN): Logaritmiline See on kõige tõhusam otsingu algoritm. Toimingute arv saavutab haripunkti alguses ja seejärel tasaneb sisendi suuruse kasvades. The enamik tavaline näide on binaarne otsingupuu. JavaScripti binaarse otsingupuu rakendamise hea selgituse leiate sellest artiklist.

Vastavalt sellele, kuidas seletate Big O tähistust?

The Suur O märge defineerib algoritmi ülemise piiri, see piirab funktsiooni ainult ülalt. Mõelge näiteks sisestussortimise juhtumile. Parimal juhul kulub lineaarne aeg ja halvimal juhul ruutaeg. Võime julgelt öelda, et sisestamise sortimise ajaline keerukus on O (n^2).

Kas Big O märge on halvim juhtum?

Kuigi suur o märge pole sellega midagi pistmist halvimal juhul analüüsi, esindame tavaliselt halvimal juhul kõrval suur o märge . Niisiis, binaarotsingus parim juhtum on O (1), keskmine ja halvimal juhul on O (logi sisse). Lühidalt, sellist tüüpi suhet pole olemas suur O kasutatakse halvimal juhul , Theta keskmiselt juhtum ”.

Soovitan: