C语言如何输入十个数,按从大到小顺序排列!优化程序

[复制链接]
查看11 | 回复2 | 2011-11-30 02:19:51 | 显示全部楼层 |阅读模式
给你推荐比较常用的优化方法,即设置一个flag,理由是如果之前发生了交换,那么需要重新考察,如果之前没有交换,那么说明已经完成排序,即不需要交换了,相应的函数定义如下(C语言我已经忘了,只好写给你C++的,你自己转成C语言吧):void bubsort(short arr[], const size_t& ARR_SIZE ){
bool issort= false;
for(size_t i= 0; imain(){ int a[11],i,j,k,x;
printf("Input 10 numbers:\n");
for(i=1;i<11;i++)
scanf("%d",&a); printf("\n"); for(i=1;i<10;i++)...
回复

使用道具 举报

千问 | 2011-11-30 02:19:51 | 显示全部楼层
冒泡排序法已经不错的啊...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行