首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{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
27
问题
将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{3,4,5,1,2}为有序数组{1,2,3,4,5}的一个旋转数组,该数组的最小值为1。
给出算法的基本设计思想。
选项
答案
算法的基本设计思想: 注意到旋转之后的数组实际上可以划分成两个排序的子数组,且前面的子数组的元素都大于或等于后面子数组的元素,而最小的元素刚好是这两个子数组的分界线。 我们试着用二元查找的思路寻找这个最小的元素: 定义两个指针,分别指向数组的第一个元素和最后一个元素。按照题目旋转的规则,第一个元素应该是大于或等于最后一个元素的。再定义一个指针指向中间的元素,如果该中间元素位于前面的递增子数组,那么它应大于或等于第一个指针指向的元素,此时最小的元素位于右子数组,然后把第一指针指向该中间元素,这样可以在缩小的范围内继续寻找。同样,如果该中间元素位于后面的递增子数组,思路和上面是类似的。 . 按照上述思路,第一个指针总是指向前面递增数组的元素,而第二个指针总是指向后面递增数组的元素。最后,第一个指针将指向前面子数组的最后一个元素,而第二个指针会指向后面子数组的第一个元素,此时两个指针相邻,而第二个指针指向的正好是最小元素。这就是循环结束的条件。
解析
转载请注明原文地址:https://kaotiyun.com/show/O8Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1925年爆发的当时世界上罢工时间最长的一次斗争是()。
下列选项中,对东汉度田问题的描述中,不正确的是()
1891年标志着电机发展新阶段开始的是在电能实际应用中首次采用()。
在晚清地方势力崛起的过程中,属于淮系的有()
秦始皇征服居住在今温州一带的东瓯和福建境内的闽越后,建置()郡。
德国农民战争过程中,颁布的具有资产阶级性质的革命纲领是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
科学技术革命包括三个既有联系又有区别的过程,下列不属于三个过程的是()。
电子计算机的发展经过了:①电子数值积分计算机(ENIAC)②集成电路计算机③大规模集成电路汁算机④晶体管计算机⑤人工智能计算机其先后顺序是()。
快速排序最易发挥其长处的情况是()。
随机试题
管理人员和服务人员没有法律上的特定义务,也没有受到他人委托,自觉为他人管理事务或提供服务,由此形成的债权关系是()。
静脉畸形可用________或________行病损腔内注射治疗。
患者,女,30岁,因急性阑尾炎穿孔行阑尾切除术,术后5d,感腹部持续性胀痛,伴恶心呕吐,无排便排气。体检:全腹膨隆,未见肠形,肠鸣音消失,全腹未触及肿块。X线片见小肠、结肠充气及气液平面。以上情况应如何处理
患者,男,70岁。有高血压病10年,血压160~179/90~100mmHg,5年前行冠状动脉旁路移植术。目前诊断
对照片冲洗质量影响最严重的原因是
患者,男,17岁。两周前身发疮痍,恶风发热。前天起眼睑浮肿,继而延及全身,皮肤光亮,尿少色赤,舌质红,苔薄黄,脉浮数。此病证的证机概要是
简述窝藏、包庇罪的概念和构成特征。
【B1】【B16】
I’monmywaytoseemyhusband.He’sillinhospital.I’monmywaytothe______.______isill.
Dating Datingisthe【T1】________________firststeptowardmarriage.Butdatingand【T2】________________canbeh
最新回复
(
0
)