文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

八大排序算法(含时间复杂度、空间复杂度、算法稳定性)

2023-10-19 05:20

关注

文章目录


img

八大排序算法(含时间复杂度、空间复杂度、算法稳定性)

下列算法默认都是对数组进行升序

1、(直接)插入排序

1.1、算法思想

img


1.2、排序过程图解


1.3、排序代码


2、希尔排序

希尔排序详解


3、冒泡排序

3.1、算法思想


3.2、排序过程图解


3.3、排序代码


4、(简单)选择排序

4.1、算法思想


4.2、排序过程图解


4.3、排序代码


5、堆排序

堆排序详解


6、快速排序

快速排序递归方法和非递归方法详解


7、归并排序

快速排序递归方法和非递归方法详解


8、计数排序

8.1、算法思想

8.2、排序过程图解


8.3、排序代码


八大排序算法整体的时间复杂度、空间复杂度、算法稳定性等看如下表格:

排序算法平均时间复杂度最好情况最坏情况空间复杂度排序方式稳定性
(直接)插入排序O(n^2)O(n)O(n^2)O(1)内部排序稳定
希尔排序O(n^1.3)O(n^1.3)O(n^1.3)O(1)内部排序不稳定
冒泡排序O(n^2)O(n)O(n^2)O(1)内部排序稳定
(简单)选择排序O(n^2)O(n^2)O(n^2)O(1)内部排序不稳定
堆排序O(nlogn)O(nlogn)O(nlogn)O(1)内部排序不稳定
快速排序O(nlogn)O(nlogn)O(n^2)O(logn)内部排序不稳定
归并排序O(nlogn)O(nlogn)O(nlogn)O(n)外部排序稳定
计数排序O(n+k)O(n+k)O(n+k)O(k)外部排序稳定

OKOK,八大排序算法就到这里。如果你对Linux和C++也感兴趣的话,可以看看我的主页哦。下面是我的github主页,里面记录了我的学习代码和leetcode的一些题的题解,有兴趣的可以看看。

Xpccccc的github主页

来源地址:https://blog.csdn.net/qq_44121078/article/details/133810151

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯