We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7fffb4e commit 60df975Copy full SHA for 60df975
6.quickSort.md
@@ -22,6 +22,7 @@
22
递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。虽然一直递归下去,但是这个算法总会退出,因为在每次的迭代(iteration)中,它至少会把一个元素摆到它最后的位置去。
23
24
下面给出一个示例:
25
+```
26
假设有数据6 1 2 7 9 3 4 5 10 8
27
首先用6当作基准,使用i j两个指针分别从两边进行扫描,把比6小的元素和比6大的元素分开。
28
取出6那么就留个坑变成:_ 1 2 7 9 3 4 5 10 8
@@ -31,7 +32,8 @@
31
32
然后j继续右移,发现3<6,然后3填坑,留下新的坑:5 1 2 4 3(i) _(j) 9 7 10 8
33
然后i继续左移,发现i=j,此时把基准6填在碰头的位置5 1 2 4 3 6(i)(j) 9 7 10 8
34
此时我们已经将原来的序列,以 6 为分界点拆分成了两个序列,左边的序列是“5 1 2 4 3”,右边的序列是“ 9 7 10 8 ”然后递归左边和右边。
-
35
36
+可参考:[算法 3:最常用的排序——快速排序](http://wiki.jikexueyuan.com/project/easy-learn-algorithm/fast-sort.html)
37
## 2. 动图演示
38
39

0 commit comments