Hvorfor bruger vi stor O -notation?
Hvorfor bruger vi stor O -notation?

Video: Hvorfor bruger vi stor O -notation?

Video: Hvorfor bruger vi stor O -notation?
Video: The Third Industrial Revolution: A Radical New Sharing Economy 2024, November
Anonim

Stor O-notation karakteriserer funktioner i henhold til deres væksthastigheder: forskellige funktioner med samme væksthastighed kan være repræsenteret ved brug af det samme O notation . Brevet O bruges fordi væksthastigheden af en funktion er også omtalt som rækkefølgen af funktionen.

Også at vide er, hvorfor er Big O -notation nyttig?

Stor O-notation giver dig mulighed for at analysere algoritmer med hensyn til samlet effektivitet og skalerbarhed. Det abstraherer konstante ordensforskelle i effektivitet, som kan variere fra platform, sprog, OS til at fokusere på algoritmens iboende effektivitet, og hvordan den varierer alt efter inputstørrelsen.

Hvilken Big O -notation er mere effektiv? O (logN): Logaritmisk Dette er mest effektive søgealgoritme. Antallet af operationer topper i begyndelsen og flader derefter ud, efterhånden som størrelsen af inputtet øges. Det mest almindeligt eksempel er et binært søgetræ. For en god forklaring på en JavaScript -binær søgetræsimplementering, se denne artikel.

På samme måde forklarer du Big O -notation?

Det Stor O-notation definerer en øvre grænse for en algoritme, den begrænser kun en funktion ovenfra. Overvej for eksempel tilfældet med indsættelsessortering. Det tager lineær tid i bedste tilfælde og kvadratisk tid i værste tilfælde. Vi kan roligt sige, at tidskompleksiteten af indsættelsessort er O (n^2).

Er Big O -notation det værste tilfælde?

Selvom stor notation har intet at gøre med værste tilfælde analyse, repræsenterer vi normalt værste tilfælde ved stor notation . Så, i binær søgning, det bedste sag er O (1), gennemsnit og værste tilfælde er O (log på). Kort sagt, der er ingen form for forhold af typen store O bruges til værste tilfælde , Theta i gennemsnit sag ”.

Anbefalede: