Quicksort
Quicksort
Quicksort
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Pseudocode<br />
algorithm PARTITION (A, p, r)<br />
//Annahmen: p < r; A[p−1] ≤ min{A[p], . . . , A[r]}<br />
1 x := A[r]; i := p − 1; j := r;<br />
2 while (true)<br />
3 repeat i := i + 1; until (A[i] ≥ x);<br />
4 repeat j := j − 1; until (A[j] ≤ x);<br />
5 if (i < j)<br />
6 swap(A[i], A[j]);<br />
7 else<br />
8 swap(A[i], A[r]);<br />
9 return i;<br />
algorithm QUICK-SORT (A, p, r)<br />
1 if (p < r)<br />
2 q := PARTITION (A, p, r);<br />
3 QUICK-SORT (A, p, q − 1);<br />
4 QUICK-SORT (A, q + 1, r);<br />
2