试题详情
- 简答题若选择当前排序的第1个元素作为分界元素(也称枢轴或支点),什么情况下,快速排序法的时间效率会退化到简单排序法的程度?请说明理由。
- 在待排序的原始序列中元素已经按值从小到大排好序的情况下,快速排序法的时间效率会变得很差,因为在排序过程中,每次选取的“分界元素”都是当前序列的最小值(最前那个元素),经过一趟排序后,将原序列分解成为一个空序列和一个原序列长度仅减1的子序列,这样,对于长度为n的原始序列,必须经过n-1趟排序才能把所有元素定位,而且第i趟排序需要经过n-1次元素之间的比较才能为第i个元素定位,因此,总的排序时间达到O(n2)。
关注下方微信公众号,在线模考后查看
热门试题
- 对象的抽象是()。
- 数据流图和()共同组成系统的功能模型。
- 在()的情况下,快速排序法就会成为“慢速
- 若有说明:int *p1,*
- 若有说明“int a[10]
- 在循环首次适应算法中,空闲区按()顺序链
- 下面的函数调用语句含有的实在参数的个数
- 对软件是否能达到用户所期望的要求的测试称
- 请根据堆积(Heap)的定义,以二叉树的
- 设x=12、y=12345,执行语句pr
- 作坊式小团体合作生产方式的时代是()时代
- 数据字典中有四类条目,分别是()。
- 若具有n个顶点的无向图采用邻接矩阵存储方
- 在任何情况下,折半查找方法都要比顺序查找
- ()模型表示了对象的相互行为。
- 若某二叉树的前序遍历序列为ABDCEFG
- 若一棵满二叉树有2047个结点,则该二叉
- 下面程序的功能是输出100以内能够被3整
- 软件质量管理由()、()和()三方面活动
- 试述数据库设计过程各个阶段上的设计描述。