c语言随机数希尔排序,C语言--希尔排序法

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

RT

#include

#include

# define N 13

void input(int *a)

{

int i;

printf("本程序将对 %d 个整数进行排序:\n",N);

for(i = 0;i < N;i++)

{

printf("请输入第%d个整数:",i+1);

scanf("%d",&a[ i ]);

}

}

void shell_sort(int *a)

{

int i,j,k;

int temp;

for( i = N/2;i > 0 ;i /= 2)

{

for( j = i; j < N; j++)

{

temp = a[ j ];

for(k = j - i;(k >= 0) && (a[ k ] > temp);k-=i)

{

a[ k+i ] = a[ k ];

}

a[ k+i ] = temp;

}

}

}

void output(int *a)

{

int i;

puts("从小到大排序为:");

for(i = 0;i < N;i++)

{

printf("%7d",a[ i ]);

}

putchar('\n');

}

void main()

{

int a[ N ];

input(a);

shell_sort(a);

output(a);

system("pause");

}

一中有没有人学过C语言?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值