希尔排序练习代码

来源:互联网 发布:java 线程间传递数据 编辑:程序博客网 时间:2024/06/05 07:01
#include<stdio.h>void sort(int A[],int n){    int i,j,tmp,increment;    for(increment=n/2;increment>0;increment/=2)    {        for(i=increment;i<n;i++)        {            tmp=A[i];            for(j=i;j>=increment;j-=increment)            {                if(tmp<A[j-increment])                    A[j]=A[j-increment];                else break;            }            A[j]=tmp;        }    }}int main(){    int i=10;    int A[10];    printf("请输入10个整数:");    for(i=0;i<10;i++) scanf("%d",&A[i]);    sort(A,10);    for(i=0;i<10;i++) printf("%d ",A[i]);    printf("\n");    return 0;}

原创粉丝点击