265 字
1 分钟
408 每日一题 Day5
408 每日一题 Day5
对含 12 个关键字的初始序列进行排序,若序列的变化情况如下表所示,则下列排序算法中,采用的是( )。
| 初始序列 | 33 84 36 64 17 65 70 14 52 10 97 49 |
|---|---|
| 第 1 趟 | 33 14 36 10 17 49 70 84 52 64 97 65 |
| 第 2 趟 | 10 14 36 33 17 49 64 84 52 70 97 65 |
| 第 3 趟 | 10 14 17 33 36 49 52 64 65 70 84 97 |
A. 快速排序
B. 冒泡排序
C. 归并排序
D. 希尔排序
正确答案:D
解析: 第 1 趟排序中,、、,元素位置变化较大,观察不难发现,位置变化距离均为6于是将序列按间隔 分组: ,,,,,,各组分别进行插入排序,可得到第 1 趟结果。
同理第 2 趟按 分组:
,,,组内插入排序后得到对应序列,呈现局部有序。
同理第 3 趟 ,得到有序序列。
符合间隔逐步缩小、分组插入排序的特征,因此为希尔排序。
408 每日一题 Day5
https://blog.asone2020.top/posts/408/408-每日一题-day5/