zoukankan      html  css  js  c++  java
  • 冒泡排序法-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;    

     }    

    }  

     }

     }

    }

  • 相关阅读:
    微软Silverlight 2.0 最新版本GDR发布
    POJ 2635, The Embarrassed Cryptographer
    POJ 3122, Pie
    POJ 1942, Paths on a Grid
    POJ 1019, Number Sequence
    POJ 3258, River Hopscotch
    POJ 3292, Semiprime Hnumbers
    POJ 2115, C Looooops
    POJ 1905, Expanding Rods
    POJ 3273, Monthly Expense
  • 原文地址:https://www.cnblogs.com/Jasxu/p/Bubble_sort.html
Copyright © 2011-2022 走看看