CMD + K

Kapittel 4Begreper & formler · Sortering i lineær tid og utvalg
Referanseside · Kapittel 4

Begreper & referanser

Alle nøkkelbegrepene, formlene og referansene fra Sortering i lineær tid og utvalg, samlet på én side. Bruk denne som oppslag når du leser, øver flashcards eller tar quiz.

Øv med flashcards14 kort fra dette kapittelet

Begreper

Sentrale begreper fra kapittelet med korte definisjoner.

01Sammenligningssortering

En sortering som bare bruker sammenligninger mellom elementer for å bestemme rekkefølgen. Bundet nedenfra av .

02Beslutningstre

En modell av en sammenligningssortering der hver indre node er en sammenligning og hvert løv en mulig permutasjon.

03Stabil sortering

En sortering som bevarer den innbyrdes rekkefølgen til elementer med lik nøkkel. Avgjørende for at Radix-Sort virker.

04Counting-Sort

Sorterer heltallsnøkler i et begrenset område ved å telle forekomster. , stabil, men ikke på stedet.

05Radix-Sort

Sorterer flersifrede nøkler siffer for siffer med en stabil sortering, fra minst til mest signifikant.

06Bucket-Sort

Fordeler jevnt fordelte nøkler i bøtter, sorterer hver bøtte, og setter dem sammen. Forventet lineær.

07Utvalgsproblemet

Å finne det -te minste elementet i en samling uten å sortere alt.

08Randomized-Select

Et utvalg basert på Quicksort-partisjonering som bare graver videre i den siden som inneholder svaret. Forventet .

Formler

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

nedre-grense

Nedre grense for sammenligningssortering

Et beslutningstre for en sammenligningssortering har minst løv, og et binærtre med løv har høyde minst .

beslutningstre-hoyde

Høyde av beslutningstreet

Hver permutasjon må svare til minst ett løv, og treets høyde er antall sammenligninger i verste vei. Stirlings formel gir .

counting-sort

Counting-Sort

Med heltallsnøkler i området teller vi forekomster og plasserer direkte. Lineær når , men bruker ekstra plass.

radix-sort

Radix-Sort

Sorterer sifre fra minst til mest signifikant med en stabil sortering (typisk Counting-Sort med base ) per siffer.

bucket-sort

Bucket-Sort, forventet

Med nøkler jevnt fordelt over et intervall havner i snitt konstant mange i hver bøtte, så den lokale sorteringen blir billig.

randomized-select

Randomisert utvalg, forventet

Å finne det -te minste elementet krever ikke full sortering: randomisert partisjonering kaster i snitt bort en konstant brøk av elementene per steg.

Læringsmål

Hva du skal kunne etter å ha lest kapittelet.

  1. 01Bevise den nedre grensen Ω(n lg n) for sammenligningssortering ved hjelp av et beslutningstre med minst n! løv
  2. 02Forklare hvordan Counting-Sort sorterer heltallsnøkler i Θ(n+k) ved å telle forekomster, og når den lønner seg
  3. 03Begrunne hvorfor Radix-Sort trenger en stabil siffersortering, og regne ut kjøretiden Θ(d(n+k))
  4. 04Forklare hvordan Randomized-Select finner det k-te minste elementet i forventet Θ(n) ved å forkaste én side per partisjonering