首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{3,4,5,1,2}为有序数组{1,2,3,4,5}的一个旋转数组,该数组的最小值为1。 给出算法的基本设计思想。
将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{3,4,5,1,2}为有序数组{1,2,3,4,5}的一个旋转数组,该数组的最小值为1。 给出算法的基本设计思想。
admin
2018-07-17
42
问题
将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{3,4,5,1,2}为有序数组{1,2,3,4,5}的一个旋转数组,该数组的最小值为1。
给出算法的基本设计思想。
选项
答案
算法的基本设计思想: 注意到旋转之后的数组实际上可以划分成两个排序的子数组,且前面的子数组的元素都大于或等于后面子数组的元素,而最小的元素刚好是这两个子数组的分界线。 我们试着用二元查找的思路寻找这个最小的元素: 定义两个指针,分别指向数组的第一个元素和最后一个元素。按照题目旋转的规则,第一个元素应该是大于或等于最后一个元素的。再定义一个指针指向中间的元素,如果该中间元素位于前面的递增子数组,那么它应大于或等于第一个指针指向的元素,此时最小的元素位于右子数组,然后把第一指针指向该中间元素,这样可以在缩小的范围内继续寻找。同样,如果该中间元素位于后面的递增子数组,思路和上面是类似的。 . 按照上述思路,第一个指针总是指向前面递增数组的元素,而第二个指针总是指向后面递增数组的元素。最后,第一个指针将指向前面子数组的最后一个元素,而第二个指针会指向后面子数组的第一个元素,此时两个指针相邻,而第二个指针指向的正好是最小元素。这就是循环结束的条件。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/O8Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下面哪部经典是我国最早的官方史书?()
巴黎和会上,英国既与法国联合抵制美国称霸世界,又与美国联合反对法国过分削弱德国的要求,英国这样做的目的是()。
春秋时期的鲁国初税亩和战国时期以商鞅变法为代表的各国变法,在历史上产生了深刻的影响。这些变法的最大作用和产生的最主要的社会后果是()。
世界第一次群众性、政治性的无产阶级革命运动是()。
1962年1、2月间,中共中央召开的统一思想、总结经验教训、明确工作方向的会议是()。
巴黎和会召开的时间是()。
西周前期,曾先后向东、南和西三个方向扩张,其中向南扩张主要发生在()
以孙中山为首的革命派和以康有为代表的维新派,是推动近代中国社会变革的两个重要派别。两派主张的主要分歧在于()
1977年4月,对“两个凡是”提出批评,开全党思想解放先河的是()。
某32位机(机器字长32位)的一台外设通过32位总线与系统内存相连。CPU每秒执行100条指令,平均每条指令需要5个机器周期,其中3个周期必须访问内存,内存读写需一个机器周期,假定CPU在95%的时间内持续执行“背景程序”,且这段时间内不执行I/O指令。现
随机试题
律师、律师事务所行政处罚的从轻或者减轻情节不包括()
Thehumanbodyhasdevelopeditsmillionsofnervestobehighlyawareofwhatgoesonbothinsideandoutsideofit.Thishelps
甲公司和乙公司2015年度和2016年度发生的有关交易或事项如下:(1)2015年5月10日,乙公司的客户(丙公司)因产品质量问题向法院提起诉讼,请求法院裁定乙公司赔偿损失200万元,截止2015年6月30日,法院尚未对上述案件作出判决,在向法院了解情况
在漫长的中国封建社会里,学校教育得到了进一步发展,具体的类型有【】
某村的工地由政府承包给其他工程负责人,当地村民不服,把项目经理打成轻微伤,公安民警把打人的村民带回公安局。该村的其他村民不服,跑到工地闹事,阻止施工,并向公安局施压要求放人。当地的村干部也认为工程应由本村承包,也在阻挠施工。针对案例,下列哪一做法体现了
辛亥革命失败以后,为了挽救革命成果、保护共和,资产阶级革命派与以袁世凯为首的北洋军阀政府进行了不屈的斗争,以下属于资产阶级革命派为挽救共和所做的斗争主要有:
抗战初期,国民党正面战场除了台儿庄战役取得大捷外,其他战役几乎都是以退却、失败而结束的,造成这种状况的原因有()
在一次晚会上,有n(n≥3)对夫妻做一游戏,将男士与女士随机配对,则夫妻配成埘的期望值为
[*]
设总体X~N(μ,σ2),X1,X2,…,Xn(n=16)是来自X的简单随机样本,求下列概率:
最新回复
(
0
)