CMD + K

Kapittel 3Begreper & formler · Splitt og hersk
Referanseside · Kapittel 3

Begreper & referanser

Alle nøkkelbegrepene, formlene og referansene fra Splitt og hersk, 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.

01Splitt og hersk

En metode som deler problemet i mindre delinstanser, løser dem rekursivt, og kombinerer delsvarene.

02Rekurrens

En ligning som uttrykker kjøretiden for størrelse n i form av kjøretiden for mindre størrelser.

03Basistilfelle

Det minste tilfellet som løses direkte uten videre rekursjon — det som stopper rekursjonen.

04Substitusjonsmetoden

Å gjette en grense for rekurrensen og bevise den med induksjon.

05Rekursjonstre

En visualisering der hver node er kostnaden av et rekursivt kall; summen over alle nivåer gir kjøretiden.

06Masterteoremet

En kokebok-formel som løser rekurrenser på formen ved å sammenligne med .

07Merge-Sort

Splitter arrayet i to, sorterer hver halvdel rekursivt, og fletter dem sammen. i alle tilfeller.

08Quicksort

Partisjonerer rundt et pivotelement og sorterer delene rekursivt. Forventet , men i verste fall.

09Pivot

Elementet Quicksort partisjonerer rundt. Et tilfeldig valgt pivot gjør verste tilfelle svært usannsynlig.

Formler

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

merge-sort-rekurrens

Merge-Sort-rekurrensen

To delinstanser av halv størrelse, pluss lineært arbeid for å flette dem sammen. Løser seg til .

masterteoremet

Masterteoremet

Standardformen for splitt-og-hersk-rekurrenser: delinstanser av størrelse og kombinasjonskostnad . Tre tilfeller avgjør svaret.

master-tilfelle-1

Masterteoremet, tilfelle 1

Når kombinasjonsarbeidet vokser polynomielt saktere enn løvene, dominerer rekursjonstreets blader.

master-tilfelle-2

Masterteoremet, tilfelle 2

Når kombinasjon og blader er balansert, bidrar hvert nivå like mye, og vi får en ekstra -faktor for antall nivåer.

master-tilfelle-3

Masterteoremet, tilfelle 3

Når kombinasjonsarbeidet vokser polynomielt raskere (og regularitetsbetingelsen holder), dominerer rota.

quicksort-verste

Quicksort, verste tilfelle

Et helt skjevt pivotvalg lar den ene delen være tom hver gang, så rekursjonsdybden blir . Tilfeldig pivot gjør dette svært usannsynlig.

quicksort-forventet

Quicksort, forventet kjøretid

Med randomisert pivot er splittene balanserte i gjennomsnitt, og forventet kjøretid blir like god som Merge-Sort.

Læringsmål

Hva du skal kunne etter å ha lest kapittelet.

  1. 01Beskrive de tre stegene i splitt og hersk og forklare hva basistilfellet gjør i en rekursiv algoritme
  2. 02Sette opp rekurrensen for Merge-Sort og bruke et rekursjonstre til å vise at den løser seg til Θ(n lg n)
  3. 03Anvende masterteoremet på en rekurrens T(n)=aT(n/b)+f(n) ved å sammenligne f(n) med n^{log_b a} og velge riktig tilfelle
  4. 04Forklare hvorfor Quicksort er Θ(n²) i verste fall men forventet Θ(n lg n), og hvordan tilfeldig pivot unngår verste tilfelle