zoukankan      html  css  js  c++  java
  • java的八种排序算法---冒泡排序

      冒泡排序是一种简单的排序算法,它重复的走访要排序的数列,两两比较相邻的元素,如果左边的大于右边就把他们交换过来,以此类推重复的排序,直到没有要排序的数列为止,这个算法的由来是因为越小的数列随着排序会慢慢的浮到数列顶端。

    /**
         * 冒泡排序
         * 比较相邻的元素。如果第一个比第二个大,就交换他们两个。  
         * 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。  
         * 针对所有的元素重复以上的步骤,除了最后一个。
         * 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 
         * @param numbers 需要排序的整型数组
         */
        public static void bubbleSort(int[] numbers)
        {
            int temp = 0;
            int size = numbers.length;
            for(int i = 0 ; i < size-1; i ++)//外层循环控制排序趟数
            {
            for(int j = 0 ;j < size-1-i ; j++)//内层循环控制每趟比对次数
            {
                if(numbers[j] > numbers[j+1])  //交换两数位置
                {
                temp = numbers[j];
                numbers[j] = numbers[j+1];
                numbers[j+1] = temp;
                }
            }
            }
        }
    

      

  • 相关阅读:
    sqoop基本命令
    sqoop-介绍及安装
    HBase与Hive的集成操作
    Phoenix简介及操作
    HBase-Rest API操作
    HBase-Java Native API操作
    HBase-shell操作
    HBase-基本架构
    HBase-物理模型
    HBase-集群安装
  • 原文地址:https://www.cnblogs.com/yb90/p/9925596.html
Copyright © 2011-2022 走看看