⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 122.cpp

📁 希尔排序
💻 CPP
字号:
#include<stdio.h>
void ShellSort(int a[],int n,int d[],int numOfD)
{   int i,j,k,m,span,temp;
    for(m=0;m<=numOfD;m++)
{  span=d[m];
    for(k=0;k<span;k++)
    {  for(i=k;i<n-span;i=i+span)
       {
     temp=a[i+span];
     j=i;
     while(j>-1&&temp<=a[j])
     {  a[j+span]=a[j];
        j=j-span;
     }
     a[j+span]=temp;
    }
    }
}

}
main()
{int a[100], b[10],n,i,k,j;
  printf("请问你要输入几个数字:\n");
   scanf("%d",&n);
   printf("请输入数字:\n");
   for(i=0;i<n;i++)
      scanf("%d",&a[i]);
    j=n;
k=0;
   do{
     j=j/2;
  b[k]=j;
  k++;
   }while(j>0);
     ShellSort(a,n,b,k);
      printf("排序后的:\n");
      for(i=0;i<n;i++)
   printf("%d\t",a[i]);
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -