zoukankan      html  css  js  c++  java
  • Java基础--冒泡排序算法

    冒泡排序算法的运作如下:(从后往前)

    比较相邻的元素,如果第一个比第二个大,就交换他们两个。

    对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的元素。

    针对所有的元素重复以上的步骤,除了最后一个。

    持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

    相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。

    例:

    排序数列{34,4,56,17,90,65}

    4,34,17,56,65,90  //第一轮 5次

    4,17,34,56,65          //第二轮 4次

    4,17,34,56     //第三轮 3次

    4,17,34       //第四轮 2次

    4,17         //第五轮 1次

    实现代码如下:

    public static void main(String[] args) {
    int[] num = {34,4,56,17,90,65};
    //外循环控制轮数
    for(int i = 0;i<num.length-1;i++) { //比较轮数等于数列的长度-1
    for(int j=0;j<num.length-1-i;j++) {
    if(num[j]>num[j+1]) {
    num[j]=num[j]+num[j+1];
    num[j+1]=num[j]-num[j+1];
    num[j]=num[j]-num[j+1];
    }
    }
    }
    //输出结果
    for(int x : num) {
    System.out.println(x);
    }

    }

  • 相关阅读:
    一些常用的库[转载]
    《三国演义》很给力演绎60条职场真理
    保证你现在和未来不失业的10种关键技【转载】
    百度面试题
    百度的一到算法i题
    FindMaxDeep
    csinglelink
    FindLongArray
    byte转hex,hex转byte
    获取异常信息
  • 原文地址:https://www.cnblogs.com/s1023/p/11172527.html
Copyright © 2011-2022 走看看