首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速排序与插入排序

快速排序与插入排序
EN

Stack Overflow用户
提问于 2018-11-13 00:15:24
回答 1查看 1.2K关注 0票数 0

在构建排序算法对数组进行排序时,数组中有多少n个元素的排序速度比插入排序快?我知道快速排序适用于更多的元素,而插入排序适用于较小的元素。但是想知道Quick Sort的大小比插入排序好得多吗?

EN

回答 1

Stack Overflow用户

发布于 2019-04-22 03:25:43

这些算法不仅仅依赖于数组的大小来确定它们的运行时间。对于快速排序,您的算法选择的轴会对运行时产生重大影响。如果透视始终是最大或最小的元素,则快速排序采用O(n^2)。除了数组大小之外,插入排序还受到其他因素的影响。如果按顺序插入元素,则无论数组大小如何,算法都可能允许运行时为O(n)。但是,如果您以相反的顺序插入,则此算法将采用O(n^2)。由于这些因素,不存在保证一种算法比另一种算法执行得更好的大小n。如果你关心大型数组的排序算法的运行时,你应该查看堆排序或合并排序,它们都是O(n log n),而且速度更快!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53266100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档