Ką matuoja „Big O“?
Ką matuoja „Big O“?

Video: Ką matuoja „Big O“?

Video: Ką matuoja „Big O“?
Video: TUDev Solving Coding Challenges with Python! 2024, Gegužė
Anonim

didelis - O notacija. (apibrėžimas) Apibrėžimas: teorinis matuoti algoritmo vykdymo, paprastai reikiamo laiko ar atminties, atsižvelgiant į problemos dydį n, kuris yra paprastai daiktų skaičius. Neformaliai, sakydamas tam tikrą lygtį f (n) = O (g (n)) reiškia yra mažesnis už kokį nors pastovų g(n) kartotinį.

Be to, ką reiškia Big O?

Didelis O . žymėjimas kompiuterių moksle naudojamas apibūdinti algoritmo našumą ar sudėtingumą. Didysis O konkrečiai apibūdina blogiausią scenarijų ir gali būti naudojamas apibūdinti reikalingą vykdymo laiką arba naudojamą vietą (pvz., atmintyje arba diske) pagal algoritmą.

Antra, ar „Big O“yra blogiausias atvejis? 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 “. Visų tipų žymėjimai gali būti (ir kartais naudojami), kai kalbama apie geriausią, vidutinį ar blogiausiu atveju iš algoritmo.

Be to, kas yra „Big O“funkcija?

Didelis O . žymėjimas yra matematinis žymėjimas, apibūdinantis a ribojantį elgesį funkcija kai argumentas linkęs į tam tikrą vertę ar begalybę. Aprašymas a funkcija požiūriu didelis O . žymėjimas paprastai suteikia tik viršutinę augimo ribą funkcija.

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).

Rekomenduojamas: