zoukankan      html  css  js  c++  java
  • 冒泡排序

    一、冒泡排序

      是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序是稳定的排序算法

      效果图如下:

    二、代码

      该算法使用java代码实现,代码如下:

     1     public static void sort(int[] array)
     2     {
     3         int len = array.length;
     4         int temp;
     5         for (int i = 1; i < len; i++)// 需要进行数组的长度-1趟循环
     6         {
     7             for (int j = 0; j < len - i; j++) // 每i趟需要进行数组的长度 - i次比较
     8             {
     9                 if (array[j] > array[j + 1]) // 两两比较若前面的大于后面的则进行调换。
    10                 {
    11                     temp = array[j];
    12                     array[j] = array[j + 1];
    13                     array[j + 1] = temp;
    14                 }
    15             }
    16             System.out.println("第" + i + "趟结果如下:" + Arrays.toString(array));
    17         }
    18     }

      使用3, 8, 2, 9, 7排序每一趟结果如下:

    第1趟结果如下:[3, 2, 8, 7, 9]
    第2趟结果如下:[2, 3, 7, 8, 9]
    第3趟结果如下:[2, 3, 7, 8, 9]
    第4趟结果如下:[2, 3, 7, 8, 9]
  • 相关阅读:
    CheckBox循环删除代码
    最小二乘法原理
    break_VS_continue
    check the sentence &ff
    check_return
    check_FunctionAddress
    while执行两次的问题,已经解决
    CalculationWithDifferenceTpye
    SaveAboutZero
    check_negation
  • 原文地址:https://www.cnblogs.com/always-online/p/3590118.html
Copyright © 2011-2022 走看看