shell排序法是怎么实现?有关键码(16,9,4,25,15,2,13,18,17,5,8,24)递增次序,接下..
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/21 16:15:29
shell排序法是怎么实现?有关键码(16,9,4,25,15,2,13,18,17,5,8,24)递增次序,接下..
用初始增量为4的shell排序法,一趟扫描后的结果为?
用初始增量为4的shell排序法,一趟扫描后的结果为?
一趟扫描后结果为 15 2 4 18 16 5 8 24 17 9 13
分析过程如下:
因为增量gap = 4,所以把位置相差为4的取出分成组如下
16 15 5
9 2 5
4 13 8
25 18 24
对这三组数分别进行插入排序,得到第一次扫描后的结果.
后面要做的就是减小增量,重新分组,对每组数在进行插入排序,直到增量为1,进行最后
一次插入排序后完成整个排序过程.
希尔排序的思想是通过前面的处理,使数据的无序性降低,从而使后面在进行插入排序时需要进行的比较和插入次数减小.时间复杂度大约n ^ 1.2
网上有很多这方面的文章(我文章里就有个简单的示例程序^_^),楼主可以多搜些资料看看.
分析过程如下:
因为增量gap = 4,所以把位置相差为4的取出分成组如下
16 15 5
9 2 5
4 13 8
25 18 24
对这三组数分别进行插入排序,得到第一次扫描后的结果.
后面要做的就是减小增量,重新分组,对每组数在进行插入排序,直到增量为1,进行最后
一次插入排序后完成整个排序过程.
希尔排序的思想是通过前面的处理,使数据的无序性降低,从而使后面在进行插入排序时需要进行的比较和插入次数减小.时间复杂度大约n ^ 1.2
网上有很多这方面的文章(我文章里就有个简单的示例程序^_^),楼主可以多搜些资料看看.
待排序关键码(25,18,9,33,67,82,53,95,12,70)按递增顺序,以25为分界元素的快速排序法,第一
快速法实现对下列关键码的排序:{72,11,13,17,19,71,23,94,16,105,68,2,3,4,5,7,
待排序的关键码序列为(15,20,9,30,67,65,45,90)要按关键码值递增的顺序排序,采取简单选项排序法,
快速排序法问题设待排关键码序列为(25,18,9,33,67,82,53,95,12,70),要按关键码值递增的顺序进行
C语言中 关于快速排序法的题目:关键码序列:(66,13,51,76,81,26,57,69,23)按照递增顺序排序,采
关键码序列 66 13 51 76 81 26 57 69 23 要按关键码递增的顺序排列 若采用快速排序法
shell排序1.给出排序码47,28,32,15,94,33,14,16,试分别给出该序列在SHELL排序下,当D1=
30、有一组关键码序列(38,19,65,13,49,41,1,73),采用冒泡排序方法由小到大进行排序,请写出每趟
实现共同富裕,关键是?
排序(按朝代先后次序排列)
实现可持续发展的关键是( )
实现共同富裕的关键是