对下列关键字进行希尔排序:16、25、12、30、47、11、23、36、9、18、31,(其中d=5,2,1)
时间: 2023-11-08 21:22:01 浏览: 69
10种排序算法代码+综合比较代码(直接插入排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序、基数排序、折半插入排序、2路插入排序).zip
好的,这是一个排序问题,我可以回答。根据d的值,先按照5的间隔进行希尔排序,然后按照2的间隔进行希尔排序,最后按照1的间隔进行希尔排序。具体操作可以是这样的:
原始数组:16、25、12、30、47、11、23、36、9、18、31
d=5时:
12、11、9、16、25
23、18、30、47、36
31
d=2时:
9、11、12、16、18、23、25、30、31、36、47
d=1时:
9、11、12、16、18、23、25、30、31、36、47
排序完成。
阅读全文