Hvorfor bruker vi stor O -notasjon?
Hvorfor bruker vi stor O -notasjon?

Video: Hvorfor bruker vi stor O -notasjon?

Video: Hvorfor bruker vi stor O -notasjon?
Video: Fraværet av disse tallene i fødselsdatoen indikerer monetær karma. Hemmeligheter og mysterier. 2024, November
Anonim

Stor O -notasjon karakteriserer funksjoner i henhold til deres veksthastigheter: forskjellige funksjoner med samme veksthastighet kan være representert ved hjelp av det samme O notasjon . Brevet O brukes fordi veksthastigheten til en funksjon er også referert til som rekkefølgen på funksjonen.

Også å vite er hvorfor er Big O-notasjon nyttig?

Stor O -notasjon lar deg analysere algoritmer når det gjelder total effektivitet og skalerbarhet. Den abstraherer bort konstante rekkefølgeforskjeller i effektivitet som kan variere fra plattform, språk, OS for å fokusere på den iboende effektiviteten til algoritmen og hvordan den varierer i henhold til størrelsen på input.

Videre, hvilken Big O-notasjon er mer effektiv? O (logN): Logaritmisk Dette er mest effektive søkeralgoritme. Antall operasjoner topper seg i begynnelsen og flater deretter ut etter hvert som størrelsen på inngangen øker. De mest vanlig eksempel er et binært søketre. For en god forklaring på implementering av et binært søketre i JavaScript, se denne artikkelen.

Tilsvarende, hvordan forklarer du Big O-notasjon?

De Stor O -notasjon definerer en øvre grense for en algoritme, den avgrenser bare en funksjon ovenfra. Tenk for eksempel på Insertion Sort. Det tar lineær tid i beste fall og kvadratisk tid i verste fall. Vi kan trygt si at tidskompleksiteten til innsettingssortering er O (n^2).

Er Big O -notasjon det verste tilfellet?

Selv om stor notasjon har ingenting å gjøre med verste fall analyse, representerer vi vanligvis verste fall av stor o-notasjon . Så, i binært søk, det beste sak er O (1), gjennomsnittlig og verste fall er O (logg). Kort sagt, det er ingen form for forhold av typen store O brukes til verste fall , Theta for gjennomsnittet sak ”.

Anbefalt: