社区
数据结构与算法
帖子详情
关于快速排序性能的疑问
司青-已停止更新
2013-01-27 07:33:05
快排理论上平均速度是所有排序中最快的,但在实际应用当中,由于高级语言的限制,要用递归来实现。这样一来就有了重复调用函数的时间开销,快速排序的速度优势就没有了啊。
stdlib中的qsort函数内部是不是通过递归实现的?
...全文
155
5
打赏
收藏
关于快速排序性能的疑问
快排理论上平均速度是所有排序中最快的,但在实际应用当中,由于高级语言的限制,要用递归来实现。这样一来就有了重复调用函数的时间开销,快速排序的速度优势就没有了啊。 stdlib中的qsort函数内部是不是通过递归实现的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kosora曹
2013-01-28
打赏
举报
回复
“重复调用函数”主要是内存的开销,对时间的影响并不大;另外,“归并排序”是“以牺牲空间的代价减少时间”的典型排序,所以经常用于外部排序(因为硬盘的大小几乎是无限的);如果要考虑节省内存,堆排序是比较合适的算法,整个排序只需要一个全局变量int temp用于swap操作;还有,快速排序是可以转换为非递归的,方法是自顶向下对空间树进行层序遍历;归并也可以转换为非递归,通过队列操作,自底向上依次生成父节点,直到根节点,空间树接近完全二叉树。
kernelkoder
2013-01-28
打赏
举报
回复
太高深了,不懂啊
FancyMouse
2013-01-28
打赏
举报
回复
>这样一来就有了重复调用函数的时间开销,快速排序的速度优势就没有了啊。 我笑笑。 >stdlib中的qsort函数内部是不是通过递归实现的? libc里的qsort没看过。STL的sort你能想到的库都是。
dracularking
2013-01-28
打赏
举报
回复
引用 4 楼 cnmhx 的回复:
在现有的软件中,高级语言实现快速排序,鲜有用递归来实现的。
+1 虽然没有实际调研过,但是高级语言就为什么非要用递归实现呢?感觉很站不住脚。
cnmhx
2013-01-28
打赏
举报
回复
在现有的软件中,高级语言实现快速排序,鲜有用递归来实现的。
算法入门教程——排序
循序渐进的介绍排序的相关知识。结合例题帮助同学们更好地理解
快速排序
、堆排序的相关知识。
JAVA中的
快速排序
生动详解_
快速排序
详解 Java实现
一、
快速排序
的优缺点对一个东西,首先要讲他的利与弊,才知道怎么使用它。
快速排序
适用于各种不同的输入数据且在一般应用中比其他排序都要快得多。
快速排序
引人注目的特点包括它是原地排序(只需要一个很小的辅助栈),且长度为N的数组排序所需的时间和NlgN成正比。它的主要缺点是非常脆弱,在实现时要非常小心才能避免低劣的
性能
。有了对比,才能知道它的好处。其实
快速排序
是一种分治的排序算法。它将一个数组分成两个子数...
快速排序
快速排序
背景:应该是最为主流,应用最为广泛的算法了,
快速排序
顾名思义它的排序速度非常之快,
快速排序
的特点是原地排序只需要一个非常小的辅助栈,
快速排序
的缺点就是,
快速排序
非常的脆弱,在实现的时候要非常的小心才能够避免低劣的
性能
,我们也在各种教训中大大改进了
快速排序
的算法,使它的应用变得更加广泛。
快速排序
的性质:
快速排序
是一种分治的排序算法,他将一个数组分成两个子数组,将两部分独立
排序算法之
快速排序
详解(附示例代码)
1.
快速排序
简介 对于包含n个数的输入数组来说,
快速排序
是一种最坏情况时间复杂度为O(n的平方)的排序算法.虽然最坏情况时间复杂度很差,但是
快速排序
通常是实际排序应用中最好的选择.因为他的平均
性能
非常好,它的期望时间复杂度是O(n lg n),而且其中包含的常数因子非常小. 2.
快速排序
的原理
快速排序
与归并排序已有,也使用分治思想.下面介绍下对一个典型的子数组A[p..r]进
排序算法之
快速排序
相信大家也经常听到一种排序算法叫做“快排”,而且这也是很多同学经常用到的(一旦掌握了之后),因为在大家的认知中,
快速排序
是在平均情况下
性能
最好的一种排序算法,他的时间复杂度较优并且没有额外的空间开销。下面就来简单介绍一下
快速排序
的整体思路和实现过程,其实本篇博文只是自己的一个笔记而已,给大家推荐https://bbs.codeaha.com/thread-4419-1-1.html,这...
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章