#include <stdio.h> #include<stdlib.h> void ShellSort(int a[],int n) { int i,j,temp,in,key; in = n; while(in>1) { in=in/3+1; for(i=in;i<n;i++) { key=a[i]; j=i-in; while(j>=0) { if(key<a[j]) { temp=a[j]; a[j]=key; a[j+in]=temp; } j=j-in; } } } } void Print(int a[],int n) { int i; for(i=0;i<n;i++) { printf("%5d",a[i]); } } int main(void) { int *a; int n,i; printf("请输入数组长度n= "); scanf("%d",&n); a=(int*)malloc(n*sizeof(int)); printf("输入数组= "); for(i=0;i<n;i++) { scanf("%d",&a[i]); } ShellSort(a,n); Print(a,n); return 0; }
当前标题:希尔排序(减少增量值)
网站地址:https://www.cdcxhl.com/article26/iiiicg.html
成都网站建设公司_创新互联,为您提供网站制作、品牌网站设计、标签优化、App设计、全网营销推广、虚拟主机
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联