冒泡排序法-java案例详解

/**  

* 功能:冒泡排序法  

* 思想:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码,

 * ,若发现逆序这交换,使得排序码较小的元素逐渐从后部移向前部(从下标较大的单元移向下标)  

* 较小的单元,,就像水底下的气泡一样逐渐向上冒。  

* 作者:徐守威  

*/

package com.xushouwei;

public class T4 {

 /**

  * @param args  

*/

 public static void main(String[] args)

{  

 // TODO Auto-generated method stub   int arr1[]={1,6,0,-1,9,-100,90};  

 //开始排序,创建一个Bubble类   

Bubble bubble=new Bubble();   

bubble.sort(arr1);      

//输出最后结果

  for(int i=0;i<arr1.length;i++)  

 {    

System.out.print(arr1[i]+" ");

  }   

 }

}

//定义一个Bubble类

class Bubble

{  

//排序方法  

public void sort(int arr[])  

{   

//第一层循环用来指定排序的次数  

 //定义一个临时变量来存放交换的值  

 int temp=0;   

for(int i=0;i<arr.length-1;i++)  

 {    

//内层循环开始逐一比较,如果我们发现前一个数比后一个数大,这交换   

 for(int j=0;j<arr.length-1-i;j++)   

 {     

//进行前后比较    

 if(arr[j]>arr[j+1])     

{      

//交换位置     

 temp=arr[j];      

arr[j]=arr[j+1];     

 arr[j+1]=temp;    

 }    

}  

 }

 }

}

posted @ 2014-01-31 22:58  徐守威  阅读(1915)  评论(0编辑  收藏  举报