首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在有n个无序无重复元素值的数组中查找第i小的数的算法描述如下:任意取一个元素r,用划分操作确定其在数组中的位置,假设元素r为第k小的数。若i等于k,则返回该元素值;若i小于k,则在划分的前半部分递归进行划分操作找第i小的数;否则在划分的后半部分递归进行划分
在有n个无序无重复元素值的数组中查找第i小的数的算法描述如下:任意取一个元素r,用划分操作确定其在数组中的位置,假设元素r为第k小的数。若i等于k,则返回该元素值;若i小于k,则在划分的前半部分递归进行划分操作找第i小的数;否则在划分的后半部分递归进行划分
admin
2012-05-21
33
问题
在有n个无序无重复元素值的数组中查找第i小的数的算法描述如下:任意取一个元素r,用划分操作确定其在数组中的位置,假设元素r为第k小的数。若i等于k,则返回该元素值;若i小于k,则在划分的前半部分递归进行划分操作找第i小的数;否则在划分的后半部分递归进行划分操作找第k-i小的数。该算法是一种基于______策略的算法。
选项
A、分治
B、动态规划
C、贪心
D、回溯
答案
A
解析
本题考查算法的设计策略。从题干可以看出,划分操作与快速排序中的划分操作是一样的,确定某个元素如r的最终位置,划分后,在r之前的元素都小于r,在r之后的元素都大于r(假设无重复元素)。因此可以据此确定r是数组中第几小的数。题干所述的算法把找第i小的数转换为确定任意一个元素是第几小的数,然后根据这个结果再在依据该元素划分后得到的结果在前一部分还是后一部分来继续确定某个元素为第几小的数,重复这种处理,直到找到第i小的数。这是分治策略的一个典型应用。
转载请注明原文地址:https://jikaoti.com/ti/yef7FFFM
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
SNMPv3定义了基于用户的安全模型USM,其中的认证模块结合(39)算法形成认证协议,产生一个96位的报文摘要。
软件质量包含多方面的内容,(7)、(8)、可移植性和可复用性等是较为重要的质量特性。在软件开发中,必须采取有力的措施,以确保软件的质量,这些措施至少应包括(9)、(10)和(11)。
Ipv6is(71)for"InternetProtocolVersion6"。Ipv6isthe"nextgeneration"protocoldesignbytheIETFto(72)thecurrentversion
当路由器收到报文的MTU大于该路由器将要发出接口的最大MTU时,路由器将采取的策略是(39)。
ISDN是由(44)定义的一种网络设备标准。在ISDN的各种设备之间可定义(45)个参考点,其中把网络终端设备和用户终端设备分开的参考点为(46)。若一个大的企业要连入ISDN,要用到一个叫NT2的设备,NT2实际上就是(47)。ISDN网络的构成不包括(
软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最适应的软件开发方法是(13)。
面向对象设计阶段中的高层设计是要确定实现系统的策略和目标系统的。
某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托希赛公司开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。希赛公司决定采用面向对象的分析和设计方法开发此系统。图14-3所示为某类图书或唱碟被借阅时应记录的信息,
Calculator is(66)for performing arithmetic operations, but that requires human intervention to alter its stored program, if any
Calculator is(66)for performing arithmetic operations, but that requires human intervention to alter its stored program, if any
随机试题
RNA形成局部双螺旋时,其碱基配对原则是
下列对遗传密码特点的叙述正确的是
患者,男,21岁。呼吸困难,咳嗽,汗出1小时而就诊。查体:端坐呼吸,呼吸急促,口唇微绀,心率114次/分,律齐,双肺满布哮鸣音。为迅速缓解症状,应立即采取的最佳治法是
新生儿使用氯霉素可引起()。
订立合同时,当事人在合同内对价款没有作出明确约定。合同生效后,双方通过协商也未达成一致,则应按照()的市场价格履行。
关于分包,下列属于非法分包行为的是()。
教育学作为一门独立的学科萌芽于()。
依据同一层次上的各个行政组织所受上级指挥和控制的数目划分行政组织体制,可将其分为:()
企业信息化建设需要大量的资金投入,成本支出项目多且数额大。在企业信息化建设的成本支出项目中,系统切换费用属于______。
A、Thewomanlikestheplotbest.B、Themandoesn’ttaketothemovie.C、Bothspeakersarefondofthemovie.D、Themanlikesthe
最新回复
(
0
)