Kodėl mes naudojame didelę O žymę?
Kodėl mes naudojame didelę O žymę?

Video: Kodėl mes naudojame didelę O žymę?

Video: Kodėl mes naudojame didelę O žymę?
Video: О Мире Духовном 2024, Lapkritis
Anonim

Didelis O žymėjimas charakterizuoja funkcijas pagal jų augimo tempus: gali būti pavaizduotos skirtingos funkcijos su tuo pačiu augimo greičiu naudojant tas pats O užrašas . Laiškas O yra naudojamas nes funkcijos augimo tempas yra taip pat vadinama funkcijos tvarka.

Taip pat reikia žinoti, kodėl „Big O“žymėjimas yra naudingas?

Didelis O žymėjimas leidžia analizuoti algoritmus pagal bendrą efektyvumą ir mastelio keitimą. Jis abstrahuoja nuolatinius efektyvumo skirtumus, kurie gali skirtis priklausomai nuo platformos, kalbos, OS, ir sutelkti dėmesį į būdingą algoritmo efektyvumą bei tai, kaip jis skiriasi priklausomai nuo įvesties dydžio.

Be to, kuris „Big O“žymėjimas yra efektyvesnis? O (logN): Logaritminis Tai yra efektyviausias paieškos algoritmas. Operacijų skaičius yra didžiausias pradžioje, o tada, didėjant įvesties dydžiui, sumažėja. The dauguma įprastas pavyzdys yra dvejetainis paieškos medis. Šiame straipsnyje rasite gerą „JavaScript“dvejetainio paieškos medžio diegimo paaiškinimą.

Atitinkamai, kaip paaiškinti Big O žymėjimą?

The Didelis O žymėjimas apibrėžia viršutinę algoritmo ribą, ji riboja funkciją tik iš viršaus. Pavyzdžiui, apsvarstykite įterpimo rūšiavimo atvejį. Geriausiu atveju reikia linijinio laiko, o blogiausiu atveju - kvadratinio laiko. Galime drąsiai teigti, kad įterpimo rūšiavimo sudėtingumas yra toks O (n^2).

Ar „Big O“žymėjimas yra blogiausias atvejis?

Nors didelis užrašas neturi nieko bendra su blogiausiu atveju analizę, mes paprastai atstovaujame blogiausiu atveju pagal didelis užrašas . Taigi, dvejetainėje paieškoje geriausia atvejis yra O (1), vidutinis ir blogiausiu atveju yra O (prisijungti). Trumpai tariant, tokio tipo santykių nėra “ didelis O . yra naudojamas blogiausiu atveju , Teta vidutiniškai atvejis ”.

Rekomenduojamas: