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

    名词解释:——来自百度百科

      冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法
      它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。
      这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。
      冒泡排序总的平均时间复杂度为 。
      
     1 public class BubbleSort {
     2 
     3     public static void main(String[] args) {
     4         int[] arr = {100, 30, 70, 20, 80, 60, 40, 50, 90, 10};
     5         arr = bubbleSort(arr);
     6         System.out.println(Arrays.toString(arr));
     7     }
     8 
     9     private static int[] bubbleSort(int[] arr){
    10         // 实现数组中元素的从小到大的输出,-1是为了防止索引越界
    11         for (int i = 0; i < arr.length - 1; i++) {
    12             for (int j = 0; j < arr.length - i - 1; j++) {
    13                 if (arr[j] > arr[j + 1]) {
    14                     int temp = arr[j];
    15                     arr[j] = arr[j + 1];
    16                     arr[j + 1] = temp;
    17                 }
    18             }
    19         }
    20         return arr;
    21     }
    22 }
    如发现有错误欢迎指正,欢迎交流,接受反驳。 -- by不为 :)
  • 相关阅读:
    emacs jedi
    opencv 基本demo
    emacs列编辑
    observable operator example
    angular keydown 例子
    回调和匿名函数
    gin cors
    angular rxjs
    python dbus note
    视频截图
  • 原文地址:https://www.cnblogs.com/buwei/p/10080560.html
Copyright © 2011-2022 走看看