首页
登录
从业资格
在n个数的数组中确定其第i(1≤i≤n)小的数时,可以采用快速排序算法中的划分思
在n个数的数组中确定其第i(1≤i≤n)小的数时,可以采用快速排序算法中的划分思
最全题库
2022-08-02
44
问题
在n个数的数组中确定其第i(1≤i≤n)小的数时,可以采用快速排序算法中的划分思想,对n个元素划分,先确定第k小的数,根据i和k的大小关系,进一步处理,最终得到第i小的数。划分过程中,最佳的基准元素选择的方法是选择待划分数组的( )元素。此时,算法在最坏情况下的时间复杂度为(不考虑所有元素均相等的情况)( )。问题1选项A.第一个B.最后一个C.中位数D.随机一个问题2选项A.Θ(n)B.Θ(lgn)C.Θ(nlgn)D.Θ(n2)
选项
答案
CA
解析
本题考查算法设计与分析的相关知识。
中位数的含义:将一组数据按照由小到大(或由大到小)的顺序排列,如果数据的个数是奇数,则处于中间位置的数就是这组数据的中位数;如果数据的个数是偶数,则中间两个数据的平均数就是这组数据的中位数。根据题干的描述,选择的基准元素将数组分得越均匀越好,因此中位数是最佳选择。
对于该问题,若每次都是选择中位数作为基准元素,则时间复杂度的递归式为:
T(n)=T(n/2)+cn
求解该递归式,得到T(n)=Θ(n)。
这里的时间复杂度,可以理解为:由于选择的是中位数,每轮比较最多只需要比较n/2次后,所有元素就可以完成对应的一轮排序。所以第一轮比较的次数可以考虑为n/2;第2轮比较的次数可以考虑为对2侧分别比较n/4次,直到最终比较完成。时间复杂度的紧致界限为Θ(n)。
转载请注明原文地址:https://tihaiku.com/congyezige/2410376.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
在信息管理中,哪些是信息进行加工处理的最基本方式:__()__①变化、排序、核
DES是一种(请作答此空)加密算法,其密钥长度为56位,3DES是基于DES的加
在数据库设计中,下列步骤排序正确的选项是()。 ①需求分析 ②物理结构设
在一个数据库中,如果要赋予用户userA可以查询department表的权限,应
()算法是不稳定的排序算法。A.简单选择 B.冒泡 C.直接插入 D.归
关于二叉排序树的说法,错误的是( )。A.对二叉排序树进行中序遍历,必定得到结
海明校验码是在n个数据位之外增设k个校验位,从而形成一个k+n位的新的码字,使新
根据历史数据,确定一个就诊人员是否可能患心脏病,可以采用( )算法。A.C4.
关于聚类算法K-Means和DBSCAN的叙述中,不正确的是( )。A.K-M
聚类的典型应用不包括( ),( )是一个典型的聚类算法。 问题1选项 A
随机试题
Evidenceofthebenefitsthatvolunteeringcanbringolderpeoplecontinues
政协第十届全国委员会的组成单位有()A.30个 B.31个 C.32个 D
A
现行统计方法中的农业经营者包括( )。A.农业经营户 B.农业产业活动单位
下列关于国际标准化比值(INR)的描述,正确的是A、不同凝血仪同时检测同一份标本
各种运输方式内外部的各个方面的构成和联系,就是( )。 A.运输系统
把技术创新战略分为技术领先战略和技术跟随战略,是按照( )标准来划分的。A.企业
根据《证券公司为期货公司提供中间介绍业务试行办法》有关业务规则的规定。证券公司不
阳虚老年人选用的滋补药为A.生脉饮 B.六味地黄丸 C.人参归脾丸 D.龟
(2018年真题)某溢洪道工程控制段建筑物级别为2级,其闸门的合理使用年限应
最新回复
(
0
)