冒泡排序自我经典解析

来源:互联网 发布:java手游飞机 编辑:程序博客网 时间:2024/05/21 03:59
public class MessageUtils {

public static  void  main(String []  args){


//先定义一个数组
int [] array={63,4,24,1,3,15};

//给这个数组定义一个对象
MessageUtils  sortor=new  MessageUtils();

//通过这个对象调用自定义的方法输出原有的数组
sortor.sort(array);


}
/**
* 冒泡排序
* @param array
*/
//自定义的方法
private void sort(int[] array) {
        //定义一个for循环但这个for循环只用循环5次,因为数组里面有6个数只用比较5次,其实两个for循环其实就像是一个田,如果print和println运用得当;
for(int i=1;i<=array.length;i++){
//上边每次走一个数下面的都有循环完,这就相当于大循环里有个小循环不停的循环,如果有对象的话带着对象一起循环,
for(int j=0;j<array.length-i;j++){
//如果前一个对象大于后一个对象,
if(array[j]>array[j+1]){
//赋值是从右边向左
int temp=array[j];
//把后一个小的放到前面来一共比较5次给第一个找个正确的位置
array[j]=array[j+1];
//把赋值得放到后面得那个
array[j+1]=temp;

}
}
}
   System.out.println(array.length);


showArray(array);
}


private void showArray(int[] array) {
       for(int i:array){
      System.out.print("  >"+i+"/t");
       }
System.out.println(array);
}




}
1 0
原创粉丝点击