希尔排序

来源:互联网 发布:怎么在淘宝上找货源 编辑:程序博客网 时间:2024/05/21 10:32
#include<stdio.h>int main(){int n,a[101],d,t,i,f;scanf("%d",&n);for (i=1;i<=n;i++) scanf("%d",&a[i]);d=n;while (d>1) {d/=2;do {f=1;for (i=1;i<=n-d;i++) {if (a[i]>a[i+d])  { t=a[i];a[i]=a[i+d];a[i+d]=t;f=0; }}}while (f==0);}for (i=1;i<=n;i++) printf("%d ",a[i]);return 0;}

1 0
原创粉丝点击