Pse përdorim shënimin e madh O?
Pse përdorim shënimin e madh O?

Video: Pse përdorim shënimin e madh O?

Video: Pse përdorim shënimin e madh O?
Video: Agrohoroskopi i mbjelljes për Mars 2022 2024, Mund
Anonim

Shënim i madh O karakterizon funksionet sipas ritmeve të tyre të rritjes: mund të përfaqësohen funksione të ndryshme me të njëjtën normë rritjeje duke përdorur e njëjta O shënim Me Letra O është përdorur sepse shkalla e rritjes së një funksioni është referuar edhe si rendi i funksionit.

Gjithashtu duhet ditur, pse është i dobishëm shënimi Big O?

Shënim i madh O ju lejon të analizoni algoritmet në aspektin e efikasitetit të përgjithshëm dhe shkallëzueshmërisë. Ai eliminon ndryshimet e vazhdueshme të rendit në efikasitet, të cilat mund të ndryshojnë nga platforma, gjuha, OS për t'u fokusuar në efikasitetin e natyrshëm të algoritmit dhe mënyrën se si ai ndryshon sipas madhësisë së hyrjes.

Për më tepër, cili shënim Big O është më efikas? O (logN): Logaritmike Kjo është më efikase algoritmi i kërkimit. Numri i operacioneve arrin kulmin në fillim dhe më pas rrafshohet me rritjen e madhësisë së hyrjes. E shumica Shembulli i zakonshëm është pema e kërkimit binar. Për një shpjegim të mirë të zbatimit të një peme binare të kërkimit JavaScript, shihni këtë artikull.

Përkatësisht, si e shpjegoni shënimin Big O?

E Shënim i madh O përcakton një kufi të sipërm të një algoritmi, ai kufizon një funksion vetëm nga lart. Për shembull, merrni parasysh rastin e Insertion Sort. Duhet kohë lineare në rastin më të mirë dhe kohë kuadratike në rastin më të keq. Mund të themi me siguri se kompleksiteti kohor i llojit të Futjes është O (n^2).

A është shënimi Big O rasti më i keq?

Edhe pse shënim i madh o nuk ka lidhje me Rasti më i keq analiza, ne zakonisht përfaqësojmë Rasti më i keq nga shënim i madh o Me Pra, në kërkimin binar, më e mira rast është O (1), mesatare dhe Rasti më i keq është O (logn). Me pak fjalë, nuk ka asnjë lloj marrëdhënieje të llojit O e madhe përdoret për Rasti më i keq , Theta për mesatare rast ”.

Recommended: