• 冒泡排序


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

      冒泡排序(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不为 :)
  • 相关阅读:
    IO
    NIO
    Nginx(六)之负载均衡策略
    Nginx(五)之事件相关实现
    Nginx(四)之模块功能
    Nginx(三)之配置指令与内部运行逻辑
    Nginx(二)之数据结构
    Nginx(一)之整体架构框架
    HTTP(二)Web安全
    gson哪些符号html转义,Gson-特殊字符的转义-disableHtmlEscaping()
  • 原文地址:https://www.cnblogs.com/buwei/p/10080560.html
Copyright © 2020-2023  润新知