首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >快速排序:迭代或递归

快速排序:迭代或递归
EN

Stack Overflow用户
提问于 2012-09-23 22:41:01
回答 3查看 40.9K关注 0票数 22

我学习了快速排序,以及如何在递归和迭代方法中实现它。

在迭代方法中:

  1. 将范围(0...n)推入带有枢轴的给定数组中
  2. 弹出顶部元素。如果范围有多个元素,则
  3. 将分区(索引范围)推入堆栈
  4. 执行上述3个步骤,直到堆栈为空

<代码>G211

递归版本是在wiki中定义的普通版本。

我了解到递归算法总是比它们的迭代算法慢。

那么,在时间复杂度方面,哪种方法是首选的(内存不是问题)?

在编程竞赛中,哪一个足够快?

c++ STL sort()是否使用了递归方法?

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

https://stackoverflow.com/questions/12553238

复制
相关文章

相似问题

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