快速排序算法的递归深度
来源:互联网 发布:php curl 的使用 编辑:程序博客网 时间:2024/05/16 09:36
题目:对n个记录的线性表进行快速排序为减少算法的递归深度,以下叙述正确的是()
A.每次分区后,先处理较短的部分
B.每次分区后,先处理较长的部分
C.与算法每次分区后的处理顺序无关
D.以上三者都不对
答案:A
解析:在快速排序中,需要使用递归来分别处理左子段和右子段,递归的深度可以理解为系统栈保存的深度,先处理短的分段再处理长的分段,可以减少时间复杂度。
如果按长的递归优先的话,那短的递归会一直保存在栈中,直到长的分段处理完成。短的优先的话,长的递归调用没有进行,它是作为一个整体保存在栈中的,所以递归栈中保留的递归数据会少一些。
0 0
- 快速排序算法的递归深度
- 快速排序算法的递归深度
- 快速排序的递归算法
- 快速排序,递归算法
- 快速排序递归算法
- 快速排序算法(递归)
- 快速排序递归算法
- 递归算法 快速排序
- 快速排序--递归算法
- 快速排序的递归算法和非递归算法
- 快速排序的非递归算法
- 非递归的快速排序算法
- 快速排序算法的递归实现
- 使用递归的快速排序算法
- 快速排序算法的非递归实现
- 快速排序的非递归算法
- 非递归的快速排序算法
- 快速排序的递归实现算法。
- 控件禁止滚动
- (课程)基于Spark的机器学习经验
- 0426-属性选择器
- bzoj4878: [Lydsy2017年5月月赛]挑战NP-Hard
- 01-复杂度1 最大子列和问题 (20分)
- 快速排序算法的递归深度
- IPO
- 【EJB】Developing EJB Applications -- Chapter 3(会话Bean)
- [Leetcode] #537 Complex Number Multiplication(stringstream)
- 操作系统之x86架构下的bootloader
- 砍树
- easyui textbox添加验证
- 字典管理表空间,本地管理表空间与ASSM
- laravel 5.4 框架的搭建和使用