十大排序算法(持续更新中)

本文深入探讨了时间复杂度和空间复杂度的概念,并详细介绍了十大经典排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序和基数排序,分析了它们的时间和空间复杂度,为理解算法效率提供参考。
摘要由CSDN通过智能技术生成

时间复杂度和空间复杂度

时间复杂度和空间复杂度是衡量一个算法好坏的两个最重要的依据。

下面将对时间复杂度和空间复杂度进行讲解。

时间复杂度

时间复杂度:是指执行当前算法所需要消耗的时间,我们称为时间复杂度。

空间复杂度

空间复杂度:是指执行当前算法所需要占用的内存空间,我们称为空间复杂度。

十大排序算法

  1. 冒泡排序
public static int[] sort(int[] arr){
        for (int i = 0; i < arr.length; i++) {
            for (int j = 1; j < arr.length - i; j++) {
                if (arr[j-1] > arr[j]) {
                    int temp = arr[j];
                    arr[j] = arr [j-1];
                    arr[j-1] = temp;
                }
            }
        }
        return arr;
}
  • 稳定性

    稳 定 ( 排 序 后 2 个 相 等 键 值 的 顺 序 和 排 序 之 前 它 们 的 顺 序 相 同 ) 稳定(排序后 2 个相等键值的顺序和排序之前它们的顺序相同) 2

  • 排序方式

    I n − p l a c e ( I n − p l a c e : 不 占 用 额 外 内 存 ; O u t − p l a c e : 占 用 额 外 内

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值