Divide and Conquer Flashcards

1
Q

Divide-and-Conquer:

A

Teile ein Problem in Teilprobleme auf. Löse
jedes Teilproblem unabhängig und kombiniere die Lösung fur die Teilprobleme zu einer Lösung fur das ursprüngliche Problem.

  • Teile Problem in mehrere Teile auf (meistens zwei).
  • Löse jeden Teil rekursiv.
  • Fasse Lösungen der Subprobleme zu einer Gesamtlösung zusammen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Mergesort:

A
  • Teile Array in zwei Hälften.
  • Sortiere jede Hälfte rekursiv.

*Verschmelze zwei Hälften zu einem
sortierten Ganzen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quicksort

A

Teile: Wähle
Pivotelement“ x aus Folge A,
z.B. das an der letzten Stelle stehende Element.
Teile A ohne x so in zwei Teilfolgen A1 und A2, dass gilt:
A1 enth¨alt nur Elemente ≤ x.
A2 enth¨alt nur Elemente ≥ x.
Herrsche:
Rekursiver Aufruf fur ¨ A1.
Rekursiver Aufruf fur ¨ A2.
Kombiniere: Bilde A durch Hintereinanderfugen von ¨ A1, x, A2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly