搜索
首页 电脑/网络 反病毒

用C 冒泡排序;

C语言写冒泡;请教!

全部回答

2010-11-02

0 0
    冒泡排序详细注释: /* 用冒泡排序法对一维整型数组中的十个数升序排序 */ #include #include int main() { int i,j,t,a[10]; printf("Please input 10 integers:\n"); for(i=0;ia[j+1]) {t=a[j];/* 交换a[i]和a[j] */ a[j]=a[j+1]; a[j+1]=t; } printf("The sequence after sort is:\n"); for(i=0;ia[j+1])改为if(a[j] #include int main() {int i,j,t,a[10],flag; printf("Please input 10 integers:\n"); for(i=0;ia[j+1]) { t=a[j]; /* 交换a[i]和a[j] */ a[j]=a[j+1]; a[j+1]=t; flag=1; } if(flag==0)break; } printf("The sequence after sort is:\n"); for(i=0;i<10;i++) printf("%-5d",a[i]); printf("\n"); system("pause"); return 0; } 这个和上面的实质一样,只是加了一个标志flag,当在一次大循环(即外层循环)内,在内层循环中如果 没有发生一次交换,那么就表示a[0]<a[1]<a[2]<a[3]<a[4]<a[5]<a[6]<a[7]<a[8]<a[9],即数组已经排序完成,此时直接退出循环,不用再比较了。
     。

2010-11-02

61 0
主程序用2个嵌套的循环语句就可以实现冒泡排序, 输入和输出各用1循环语句就能实现程序的输入和输出 该算法的思路是,相邻2数据比较,大的或者小的排前

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
反病毒
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
百度
软件
反病毒
反病毒
举报
举报原因(必选):
取消确定举报