Varför använder vi stor O-notation?
Varför använder vi stor O-notation?

Video: Varför använder vi stor O-notation?

Video: Varför använder vi stor O-notation?
Video: Big O Notation explained in 60 seconds 2024, Maj
Anonim

Stor O -notation karaktäriserar funktioner efter deras tillväxthastighet: olika funktioner med samma tillväxthastighet kan representeras använder sig av det samma O notation . Brevet O används eftersom tillväxttakten för en funktion är även kallad funktionens ordning.

Att veta är också, varför är Big O -notering användbar?

Stor O -notation låter dig analysera algoritmer i termer av övergripande effektivitet och skalbarhet. Det tar bort konstanta ordningsskillnader i effektivitet som kan variera från plattform, språk, operativsystem för att fokusera på algoritmens inneboende effektivitet och hur den varierar beroende på ingångens storlek.

Dessutom, vilken Big O-notation är mer effektiv? O (logN): Logaritmisk Detta är Mest effektiva sökalgoritm. Antalet operationer toppar i början och plattar sedan till när storleken på ingången ökar. De mest vanligt exempel är ett binärt sökträd. För en bra förklaring av en JavaScript -binärsökningsträdimplementering, se den här artikeln.

På motsvarande sätt, hur förklarar du Big O -notationen?

De Stor O -notation definierar en övre gräns för en algoritm, den begränsar en funktion endast ovanifrån. Tänk till exempel på fallet med insättningssortering. Det tar linjär tid i bästa fall och kvadratisk tid i värsta fall. Vi kan med säkerhet säga att tidskomplexiteten för införingssortering är O (n^2).

Är Big O notation det värsta fallet?

Fastän stor notering har inget att göra med värsta fall analys, brukar vi representera värsta fall förbi stor o notation . Så, i binär sökning, den bästa fall är O (1), genomsnitt och värsta fall är O (logga in). Kort sagt, det finns ingen sorts relation av typen stort O används för värsta fall , Theta i genomsnitt fall ”.

Rekommenderad: