Professional Documents
Culture Documents
7 29 4 → 2 4 7 9
72 → 2 7 94 → 4 9
17 23 56 58 28 60 70
lowPtr highPtr
workspace:
23 56 58 28 60 70
lowPtr highPtr
workspace:
17
56 58 28 60 70
lowPtr highPtr
workspace:
17 23
56 58 60 70
lowPtr highPtr
workspace:
17 23 28
58 60 70
lowPtr highPtr
workspace:
17 23 28 56
60 70
lowPtr highPtr
workspace:
17 23 28 56 58
70
lowPtr highPtr
workspace:
17 23 28 56 58 60
lowPtr highPtr
workspace:
17 23 28 56 58 60 70
l m m+1 r
17 23 56 58 28 60 70
lowPtr highPtr
7 2 9 4 → 2 4 7 9
7 2 → 2 7 9 4 → 4 9
7 2 9 4 → 2 4 7 9 3 8 6 1 → 1 3 8 6
7 2 → 2 7 9 4 → 4 9 3 8 → 3 8 6 1 → 1 6
7 29 4→ 2 4 7 9 3 8 6 1 → 1 3 8 6
7 2 → 2 7 9 4 → 4 9 3 8 → 3 8 6 1 → 1 6
7 29 4→ 2 4 7 9 3 8 6 1 → 1 3 8 6
72→2 7 9 4 → 4 9 3 8 → 3 8 6 1 → 1 6
7 29 4→ 2 4 7 9 3 8 6 1 → 1 3 8 6
72→2 7 9 4 → 4 9 3 8 → 3 8 6 1 → 1 6
7 29 4→ 2 4 7 9 3 8 6 1 → 1 3 8 6
72→2 7 9 4 → 4 9 3 8 → 3 8 6 1 → 1 6
7 29 4→ 2 4 7 9 3 8 6 1 → 1 3 8 6
72→2 7 9 4 → 4 9 3 8 → 3 8 6 1 → 1 6
7 29 4→ 2 4 7 9 3 8 6 1 → 1 3 8 6
72→2 7 9 4 → 4 9 3 8 → 3 8 6 1 → 1 6
7 29 4→ 2 4 7 9 3 8 6 1 → 1 3 8 6
72→2 7 9 4 → 4 9 3 8 → 3 8 6 1 → 1 6
7 29 4→ 2 4 7 9 3 8 6 1 → 1 3 6 8
72→2 7 9 4 → 4 9 3 8 → 3 8 6 1 → 1 6
7 29 4→ 2 4 7 9 3 8 6 1 → 1 3 6 8
72→2 7 9 4 → 4 9 3 8 → 3 8 6 1 → 1 6
1 2 n/2
i 2i n/2i
… … …
4 2 → 2 4 7 9 → 7 9
2→2 9→9
j k
3 2 5 1 0 7 3 5 9 2 7 9 8 9 7 6 9
7 4 9 6 2 → 2 4 6 7 9
4 2 → 2 4 7 9 → 7 9
2→2 9→9
© 2004 Goodrich, Tamassia Merge Sort 32
Execution Example
Pivot selection
7 2 9 43 7 6 1 → 1 2 3 4 6 7 8 9
7 2 9 4 → 2 4 7 9 3 8 6 1 → 1 3 8 6
9→9 4→4
2 4 3 1→ 2 4 7 9 3 8 6 1 → 1 3 8 6
9→9 4→4
2 4 3 1 →→ 2 4 7 3 8 6 1 → 1 3 8 6
9→9 4→4
2 4 3 1 → 1 2 3 4 3 8 6 1 → 1 3 8 6
9→9 4→4
2 4 3 1 → 1 2 3 4 7 9 7 1 → 1 3 8 6
9→9 4→4
2 4 3 1 → 1 2 3 4 7 9 7 1 → 1 3 8 6
9→9 4→4
2 4 3 1 → 1 2 3 4 7 9 7 → 17 7 9
9→9 4→4
1 n−1
…
… …
n−1 1
© 2004 Goodrich, Tamassia Merge Sort 40
Best-case Running Time
The best case for quick-sort occurs when the pivot is
the median element
The L and G parts are equal – the sequence is split in
halves, like in merge sort
Thus, the best-case running time of quick-sort is
O(n log n)
Correct ...
order
is...