【题目10】基本的排序算法

来源:互联网 发布:淘宝投诉卖家电话 编辑:程序博客网 时间:2024/05/16 09:58

解题思路:排序算法有很多种,插入排序,冒泡排序,希尔排序(ShellSort),快速

排序,堆排序,归并排序,基排序等。作为一名软件开发人员,需要能够自己动手实

现这些算法,掌握这些算法的思想,以及这些算法的时间复杂度,空间复杂度。虽然

很时候,在实际的工作中,有库函数可以提供给我们使用,但是我们不仅要知其然更

要知其所以然,掌握了它了,或许以后你的程序需要优化的时候会派的上用场呢。

 

说明: 这里的大部分代码都摘自《数据结构与算法分析---C语言描述》。对于大牛写

的代码,不得不膜拜啊。。。

 

1. 插入排序,时间复杂度0(n^2)

2. 冒泡排序,时间复杂度O(n^2),没有优化

3. 希尔排序

4. 堆排序

5. 归并排序

6.快速排序

原创粉丝点击