A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

ohyes心悦

初级黑马

  • 黑马币:16

  • 帖子:8

  • 精华:0

      冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
      它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
      这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名“冒泡排序”。
      冒泡排序算法的运作如下:(从后往前)
      1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。
      2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
      3.针对所有的元素重复以上的步骤,除了最后一个。
      4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
      java代码演示:
public static void bubbleSort(int []arr) {
        for(int i =0;i<arr.length-1;i++) {
            for(int j=0;j<arr.length-i-1;j++) {//-1为了防止溢出
                if(arr[j]>arr[j+1]) {
                    int temp = arr[j];
                     
                    arr[j]=arr[j+1];
                     
                    arr[j+1]=temp;
            }
            }   
        }
    }
您需要登录后才可以回帖 登录 | 加入黑马