• 冒泡排序法-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;    

     }    

    }  

     }

     }

    }

  • 相关阅读:
    Django安装和启动
    转载:Python 包管理工具解惑
    电子商务的基本理念
    javascript的循环使用
    错误码
    weex初始
    Flex 布局
    css样式重置表
    手机端页面自适应解决方案—rem布局
    实用的60个CSS代码片段[下]
  • 原文地址:https://www.cnblogs.com/Jasxu/p/Bubble_sort.html
Copyright © 2020-2023  润新知