排序时间复杂度: 最好 平均 最坏 插入排序 O(n)(完全有序) O(n^2) O(n^2)(完全逆序) 希尔排序 O(n) O(n^1.3-1.4) O(n^2) 直接选择排序 O(n^2)数据不敏感 堆排序 O(nlog(n))数据不敏感 冒泡排序 O(n) O(n^2) O(n^2) 快速排序 O(nlog(n)) O(nlog(n)) O(n^2) 归并排序 O(nlog(n))数据不敏感 空间复杂度: 插入排序:O(1) 希尔排序:O(1) 直接选择排序:O(1) 堆排序:O(1) 冒泡排序:O(1) 快速排序:最好:O(log(n)) 最坏:O(n) 归并排序:O(n) 稳定性: 插入排序:稳定 希尔排序:不稳定(相等的两个数被分到不同的组里,无法保证) 直接选择排序:不稳定 堆排序:不稳定 冒泡排序:稳定 快速排序:不稳定 冒泡排序:稳定 归并排序:稳定
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java密码复杂度实现
java密码复杂度实现
复杂度 Java 正则表达式 -
java同时处理多个数据
java同时处理多个数据的三种常用方法详解,并提供了详细的代码示例。
java 抛出异常 多线程 -
【ArkTS】鸿蒙开发 比较两个数的大小 用户界面输入两个数并输出较大数
【HarmonyOS】 鸿蒙开发 (比较两个值大小,输出较大值)在DevEco Studio中开发,用户界面输入两个值,比较两个值大小并输出较大值。主要是练习了对TextInput属性的应用。
鸿蒙开发 TextInput属性 用户界面输入 两个值比较大小 ArkTS -
时间复杂度,空间复杂度
算法的复杂度分析主要包含两个方面:时间复杂度分析空间复杂度分析为什么要进行复杂度分
时间复杂度 复杂度 执行时间 -
时间复杂度和空间复杂度
一. 什么是数据结构:对到底什么是数据结构这个概念,一直有很多不同的解释,也有许多不同的争论,这里只代
算法 排序算法 数据结构 时间复杂度 空间复杂度 -
时间复杂度与空间复杂度
时间复杂度剖析空间复杂度
空间 时间 复杂度