Divide and Conquer

Beginner Algorithmen und Datenstrukturen Deutsch
Also available: English
Created by Best · 16.08.2026 at 09:13 UTC

Divide and Conquer: teile, löse rekursiv, kombiniere (Mergesort, Quicksort, klassische Median-of-medians-Ideen).

Komplexität oft über Rekursionsgleichungen (Mastertheorem).

$$T(n)=aT(n/b)+f(n)$$

Wo gebraucht

Merge/Quick, FFT-Pipelines, parallele Aggregation, MapReduce-Idee. Zerlegen, unabhängig lösen, kombinieren.

Vertiefung

Divide and Conquer zerlegt ein Problem in kleinere Instanzen, löst diese rekursiv und setzt ihre Ergebnisse zu einer Gesamtlösung zusammen. Ein Basisfall beendet die Zerlegung. Die Form und Balance der Teilprobleme bestimmen Höhe und Breite des Rekursionsbaums.

Die Laufzeit lässt sich oft durch eine Rekurrenz ausdrücken. Bei zwei halb so grossen Teilproblemen und linearer Zusatzarbeit entsteht das Muster von Merge Sort. Wenn nur ein Teilproblem weiterverfolgt wird, wie bei binärer Suche, ergibt sich eine andere Rekurrenz.

Schwierigkeitsstufen

  1. Zerlegung, Basisfall und Zusammenführung identifizieren.
  2. Aus dem Ablauf eine Rekurrenz aufstellen.
  3. Balance und Zusatzarbeit im Rekursionsbaum analysieren.

Fallstricke

Nicht jede Rekursion ist Divide and Conquer. Die Teilprobleme sollten klar kleiner sein und gewöhnlich weitgehend unabhängig gelöst werden. Stark überlappende Teilprobleme deuten eher auf Memoisierung oder dynamische Programmierung.

University approvals: 0
Tasks
Question 1

Welcher Schritt fehlt nie bei Divide and Conquer?

Question 2

Was unterscheidet binäre Suche im Rekursionsbaum von Merge Sort?

Question 3

Berechne base hoch exp rekursiv durch Halbierung des Exponenten. exp ist nicht negativ.

Hint

Ganzzahlige Exponenten lassen sich mit % auf Parität prüfen. Speichere wiederverwendete Rückgabewerte in einer lokalen Variable.

Starter code is prefilled; replace TODO blocks with your solution.
1 test case will be used for grading
Run checks runtime behavior only. Final correctness is evaluated when you submit.
Card Info
  • Topic: Algorithmen und Datenstrukturen
  • Difficulty: Beginner
  • Completed: 0 users
Creator
Best
Best
BestBuddy