数据结构希尔排序,第一趟d1=5分五组排序,第二趟d2=2分两组排序我排序出错?

2023-07-27 03:41

2个回答
增量顺序好像是5,3,2?

10个数的希尔排序,一般伍颤是按照(5,2,1)来排序的,但是你这个题目采用的是(5,3,1),所以分组跟你的结果有出入。希尔排序本身要求d2<悉塌d1都是可以的。

d1=5,跑腔陆败一趟得出:50 8 30 40 20 90 26 38 80 70

d2=3,分成3组:50  8  30  40 20  90  26  38  80  70  (粗体一组,斜体一组),跑第二趟得出 26  8  30  40  20  80  50 38 90 70

这样就得出了如题所示的第二趟结果了。

相关问答
有一组键值65,30,72,80,21,28,50,采用冒泡排序法由小到大排序,写出每趟排序结果
1个回答2022-12-13 04:23
第1趟排序结果:30 65 72 21 28 50 80 第2趟排序结果:30 65 21 28 50 72 80 第3趟排序结果:30 21 28 50 65 72 80 第4趟排序结果:21 28...
全文
两道数据结构排序的题目
1个回答2022-09-16 13:33
不懂你问得什么
排序 排序
1个回答2024-01-22 14:07
2 4 3 6 1 5
有一组关键字序列(41,34,53,38,26,74),采用快速排序方法由大到小进行排序,请写出每趟排序结果。
1个回答2023-04-29 20:53
第一趟:41,34,53,38,26,74 41和74比 第二趟:26,34,53,38,41,74 41和26比 第三趟:26,34,53,38,41,74 41...
全文
音序排序
1个回答2024-05-10 12:18
4刀光剑影 音序指音节的第一个字母的大写。 音序字母表是 A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,W,X,Y,Z。 就是首字母按照26个字母的顺...
全文
已知一组关键字49.31.12.68.27.要求对其按升序排序,写出使用直接选择排序的每趟
1个回答2022-10-08 21:09
第一趟:12 49 31 68 27 第二趟:12 27 31 68 49 第三趟:12 27 31 49 68
在快速排序, 堆排序,归并排序中 哪个是最稳定的排序方法?
1个回答2022-09-12 19:25
是归并排序,我刚刚也做这个题目。 因为堆排序时间复杂度为n*logn,空间复杂度为1,是不稳定排序,适合较多情况; 而归并排序的时间复杂度为n*logn,空间复杂度为n,是稳定排序。 快速排序的时间复...
全文
排排序(按顺序排列)
1个回答2024-02-12 18:37
少到多:没有 少数 一半 多数 全部 多到少:全部 多数 一半 少数 没有
已知一组关键字序列{9.21.48.1.8},用直接选择排序方法按升序排列,写出每趟排序结果
1个回答2023-05-11 11:10
void SelectSort(int a[],int n) { int i,j,k,temp; for(i=0;ia[j])//如果后面的比前面的小的话就先交换数的下标 k=j; }...
全文