A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王绍明 中级黑马   /  2014-8-20 11:42  /  1301 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

学习C语言,就一定听说过冒泡排序,对于冒泡排序你有几种方法可以将其实现。以10以内数字为例!

3 个回复

倒序浏览
排序问题 不用学会多少种  能好好掌握一种就好了
回复 使用道具 举报
一般都使用for循环遍历,使用temp将值转换排序。。。
回复 使用道具 举报
来个简单的方法
#include <stdio.h>
#include<stdlib.h>
main()  
{  
int i,j,temp;
int a[10];  
for(i=0;i<10;i++)
scanf ("%d,",&a[i]);
for(j=0;j<=9;j++)  
{
         for (i=0;i<10-j;i++)
                 if (a[i]>a[i+1])  
{
                         temp=a[i]; a[i]=a[i+1]; a[i+1]=temp;
                 }
}  
for(i=0;i<10;i++)  
         printf("%5d,",a[i] );
printf("\n");  
system("pause");
return 0;
}
当然还有用链表啊,双向走动啊,指针啊......不知道对不对,还望指正
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马