Kāpēc mēs izmantojam lielo O apzīmējumu?
Kāpēc mēs izmantojam lielo O apzīmējumu?

Video: Kāpēc mēs izmantojam lielo O apzīmējumu?

Video: Kāpēc mēs izmantojam lielo O apzīmējumu?
Video: Как найти свой жизненный путь и следовать ему. Старшие Арканы Таро подскажут где искать свою судьбу 2024, Novembris
Anonim

Lielais O apzīmējums raksturo funkcijas atbilstoši to pieauguma tempiem: var tikt attēlotas dažādas funkcijas ar tādu pašu pieauguma tempu izmantojot tas pats Ak apzīmējums . Vēstule O tiek izmantots jo funkcijas pieauguma temps ir to sauc arī par funkcijas secību.

Ir arī jāzina, kāpēc lielais O apzīmējums ir noderīgs?

Lielais O apzīmējums ļauj analizēt algoritmus vispārējās efektivitātes un mērogojamības ziņā. Tas abstrahē pastāvīgas pasūtījumu efektivitātes atšķirības, kas var atšķirties atkarībā no platformas, valodas, OS, lai koncentrētos uz algoritma raksturīgo efektivitāti un to, kā tas mainās atkarībā no ievades lieluma.

Turklāt kurš Big O apzīmējums ir efektīvāks? O (logN): Logaritmisks Šis ir visefektīvākā meklēšanas algoritms. Operāciju skaits sākumā sasniedz maksimumu un pēc tam tiek saplacināts, palielinoties ievades lielumam. The lielākā daļa izplatīts piemērs ir binārais meklēšanas koks. Labu JavaScript binārās meklēšanas koka ieviešanas skaidrojumu skatiet šajā rakstā.

Attiecīgi, kā jūs izskaidrojat lielo O apzīmējumu?

The Lielais O apzīmējums definē algoritma augšējo robežu, tas ierobežo funkciju tikai no augšas. Piemēram, apsveriet ievietošanas kārtošanas gadījumu. Tas aizņem lineāro laiku labākajā gadījumā un kvadrātisko laiku sliktākajā gadījumā. Mēs varam droši teikt, ka ievietošanas kārtošanas laika sarežģītība ir O (n^2).

Vai apzīmējums Big O ir sliktākais gadījums?

Lai gan liels o apzīmējums nav nekāda sakara ar sliktākajā gadījumā analīzē mēs parasti pārstāvam sliktākajā gadījumā autors liels o apzīmējums . Tātad, binārajā meklēšanā labākais gadījumā ir O (1), vidējais un sliktākajā gadījumā ir O (pieteikties). Īsāk sakot, nav šāda veida attiecību lielais O tiek izmantots sliktākajā gadījumā , Teta vidēji gadījumā ”.

Ieteicams: