您的位置:首页 > 其它

冒泡排序(有过程和无过程)

2016-07-19 22:35 295 查看
一、无打印过程

package AOP.test;

public class Target {
public static void main(String[] args)
{
System.out.println("复习冒泡排序");
int score[]={1,5,6,4,7,2,3,8,9};//1-9无规律(数组下标最后一位为8)
System.out.println("冒泡排序之前结果:");
//打印数组score排好序之前的结果
for(int a=0;a<score.length;a++){
System.out.print(score[a]+"\t");
}
System.out.println("\n");
System.out.println("===========================================");
//排序
for(int k=0;k<score.length-1;k++){
for(int i=0;i<score.length-1-k;i++){

if(score[i]>score[i+1]){
int temp=score[i];
score[i]=score[i+1];
score[i+1]=temp;//若前一位比后一位小则  前一位往后推(实质将值交换了)
}
}
}

//打印数组score排好序之后的结果
System.out.println("冒泡排序之后结果:");
for(int b=0;b<score.length;b++){
System.out.print(score[b]+"\t");
}
}
}


结果:



二、有打印过程
package AOP.test;

public class Target {
public static void main(String[] args)
{
System.out.println("复习冒泡排序");
int score[]={1,5,6,4,7,2,3,8,9};//1-9无规律(数组下标最后一位为8)
System.out.println("冒泡排序之前结果:");
//打印数组score排好序之前的结果
for(int a=0;a<score.length;a++){
System.out.print(score[a]+"\t");
}
System.out.println("\n");
System.out.println("===========================================");
//排序
for(int k=0;k<score.length-1;k++){
for(int i=k+1;i<score.length-1;i++){

if(score[i]>score[i+1]){
int temp=score[i];
score[i]=score[i+1];
score[i+1]=temp;//若前一位比后一位小则  前一位往后推(实质将值交换了)
}
}

//for1.2开始;循环输出每次排序的每个数字
for(int a = 0; a < score.length; a++){
System.out.print(score[a] + "\t");
}//for1.2结束
System.out.println("");//作用:隔行
}

//打印数组score排好序之后的结果
System.out.println("冒泡排序之后结果:");
for(int b=0;b<score.length;b++){
System.out.print(score[b]+"\t");
}
}
}
结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: