|
发表于 2014-5-26 12:06:56
|
显示全部楼层
我不懂你用的语言,不过原理应该差不多
我只会java,代码其实和c差不多,不要在意这小细节拉
public class Test2 {
public static void main(String[] args) {
int [] list={9,5,4,2,1,0,7,22,41,11}; //这是要排序的数组
for(int i=0;i<list.length;i++){ //这是一个for循环,i就是为了标记外层循环次数
for(int j=0;j<list.length-i-1;j++){ //j是为了标记内层循环,
if(list[j]<list[j+1]){ //list.length-i-1,减一是因为j+1,如果不减会数组越界
int temp=list[j]; //temp 临时变量,为了实现交换值
list[j]=list[j+1];
list[j+1]=temp;
}
}
}
for(int i:list){
System.out.print(i+",");
}
}
}
理解一下冒泡排序的原理就好了
http://pan.baidu.com/s/1ntJm0fn
这是java的冒泡排序教程,原理不管什么语言的差不多,可以看看,千万别去背代码,没p用
|
评分
-
查看全部评分
|