CMD + K

Kapittel 1Begreper & formler · Algoritmer, kjøretid og asymptotisk notasjon
Referanseside · Kapittel 1

Begreper & referanser

Alle nøkkelbegrepene, formlene og referansene fra Algoritmer, kjøretid og asymptotisk notasjon, samlet på én side. Bruk denne som oppslag når du leser, øver flashcards eller tar quiz.

Øv med flashcards16 kort fra dette kapittelet

Begreper

Sentrale begreper fra kapittelet med korte definisjoner.

01Algoritme

En endelig, presis oppskrift som transformerer inndata til ønsket utdata på et endelig antall steg.

02RAM-modellen

En idealisert maskinmodell der grunnleggende operasjoner (aritmetikk, sammenligning, minnetilgang) koster konstant tid.

03Asymptotisk notasjon

Beskriver hvordan kjøretiden vokser når inndata blir stor, og ignorerer konstanter og lavordens-ledd.

04Store O

En asymptotisk øvre grense: betyr at til slutt vokser høyst like raskt som , opp til en konstant.

05Store Omega

En asymptotisk nedre grense: betyr at til slutt vokser minst like raskt som .

06Store Theta

En tett grense: betyr at vokser nøyaktig like raskt som — både og samtidig.

07Beste, verste og gjennomsnittlig tilfelle

Kjøretiden over henholdsvis den gunstigste inndataen, den verste, og forventningen over en fordeling. Gjennomsnittet er ikke nødvendigvis snittet av beste og verste.

08Løkkeinvariant

En påstand som er sann før løkka starter og bevares av hver iterasjon, brukt til å bevise at en algoritme er korrekt.

09Insertion-Sort

En enkel sortering som setter hvert element inn på riktig plass blant de allerede sorterte. i verste fall, i beste.

Formler

Hver formel: hva den heter, hvordan den ser ut, og hva symbolene betyr.

store-o-def

Store O (øvre grense)

vokser ikke raskere enn utover en konstant faktor, fra et punkt og utover. Beskriver en øvre grense på kjøretiden.

store-omega-def

Store Omega (nedre grense)

vokser minst like raskt som utover en konstant faktor. Beskriver en nedre grense på kjøretiden.

store-theta-def

Store Theta (tett grense)

er både og , altså av nøyaktig samme vekstorden som . Den sterkeste og mest presise påstanden.

insertion-verst

Insertion-Sort, verste tilfelle

Med en synkende sortert inndata må hvert nytt element flyttes forbi alle de foregående — totalt en aritmetisk sum av forskyvninger.

insertion-best

Insertion-Sort, beste tilfelle

En allerede sortert inndata krever bare én sammenligning per element; ingen forskyvninger. Viser hvorfor beste tilfelle ikke trenger å være som verste.

sum-polynom

Sum av polynom

En generell regel som forklarer kjøretiden til nøstede løkker: nøstede løkker som teller opp til gir -arbeid.

transitivitet

Transitivitet for O

Asymptotiske grenser oppfører seg som ulikheter: de kan lenkes sammen. Gjelder tilsvarende for og .

Læringsmål

Hva du skal kunne etter å ha lest kapittelet.

  1. 01Forklare hva RAM-modellen idealiserer, og hvorfor vi teller grunnoperasjoner i stedet for sekunder
  2. 02Skille mellom O, Omega og Theta som øvre, nedre og tett grense, og velge riktig påstand
  3. 03Spore Insertion-Sort på et eksempel og begrunne hvorfor verste tilfelle er Theta(n^2) og beste er Theta(n)
  4. 04Formulere en løkkeinvariant og bruke oppstart–bevaring–avslutning til å argumentere for at en løkke er korrekt