算法通关村-番外篇排序算法

大家好我是苏麟 , 今天带来番外篇 . 

冒泡排序 BubbleSort

最基本的排序算法,最常用的排序算法 .

我们以关键字序列{26,53,48,11,13,48,32,15}看一下排序过程:

代码如下 : (基础版)

class Solution {
    public int[] sortArray(int[] nums) {
        for(int i = 0;i < nums.length - 1;i++){
            for(int j = 0;j < nums.length - i - 1;j++){
                if(nums[j] > nums[j + 1]){
                    int temp = nums[j];
                    nums[j] = nums[j + 1];
                    nums[j + 1] = temp;
                }
            }
        }
        return nums;
    }
}

空间复杂度 仅仅使用一个辅助单元 ,因此空间复杂度为O(1)。

时间复杂度 假设待排序的元素个数为n,则总共需要进行n-1趟排序,对 j 个元素的子序列进行一趟排序需要进行j-1次关键字比较,因此总的比较次数为n(n-1)/2,因此时间复杂度为O(n^2)。

稳定性 冒泡排序的特点是稳定性好,因为排序过程中始终只交换相邻元素,比较对象大小相等时不交换,相对位置不变,故稳定。

这期就到这里 , 下期见!

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-24 10:54:03       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-24 10:54:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-24 10:54:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-24 10:54:03       18 阅读

热门阅读

  1. [MySQL] 二进制文件

    2023-12-24 10:54:03       27 阅读
  2. 3.1 C语言之控制流语句

    2023-12-24 10:54:03       37 阅读
  3. Pandas 高级教程——多级索引

    2023-12-24 10:54:03       29 阅读
  4. 闪存驱动器与机械硬盘与固态硬盘

    2023-12-24 10:54:03       37 阅读
  5. git 常用命令

    2023-12-24 10:54:03       34 阅读
  6. AI智能体的介绍

    2023-12-24 10:54:03       36 阅读
  7. ubuntu-22.04.3 配置

    2023-12-24 10:54:03       37 阅读
  8. 功能强大的开源数据中台系统 DataCap 1.18.0 发布

    2023-12-24 10:54:03       43 阅读