冒泡排序法-java案例详解

作者在 2014-01-31 23:00:28 发布以下内容

/**
 * 功能:冒泡排序法
 * 思想:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码,
 * ,若发现逆序这交换,使得排序码较小的元素逐渐从后部移向前部(从下标较大的单元移向下标)
 * 较小的单元,,就像水底下的气泡一样逐渐向上冒。
 * 作者:徐守威
 */
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;
    }
   }
  }
 }
}

默认分类 | 阅读 1548 次
文章评论,共0条
游客请输入验证码
浏览18257次
文章分类
最新评论