某种排序方法对关键字序列(33,12,44,10,6,8,17)进行排序时,前三趟排序的结果如下:
6,12,44,10,33,8,17
6,8,44,10,33,12,17
6,8,10,44,33,12,17
则采用的排序方法是()
33 12 44 10 6 8 17
6 12 44 10 33 8 17
6 8 44 10 33 12 17
6 8 10 44 33 12 17
6 8 10 12 33 44 17
6 8 10 12 17 44 33
6 8 10 12 17 33 44
d为增量
- d=3,10 6 8 17 12 44 33
- d=2,8 6 10 17 12 44 33
- d=1,6 8 10 12 17 33 44
拆分后 [33] [12] [44] [10] [6] [8] [17]
- 一次归并 [12 33] [10 44] [6 8] [17]
- 二次归并 [10 12 33 44] [6 8 17]
- 最后一次归并 6 8 10 12 17 33 44
挖坑法,基数选取用三数中值分割法
- 一次划分,取pivot=17,8 12 6 10 17 44 33
- 二次划分,左边取pivot=8,右边去pivot=44,6 8 12 10 17 33 44
- 三次划分,pivot=12,6 8 10 12 17 33 44
- 6,12,44,10,33,8,17
- 6,8,44,10,33,12,17
- 6,8,10,44,33,12,17
- 6,8,10,12,33,44,17
- 6,8,10,12,17,44,33
- 6,8,10,12,17,33,44