首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{3,4,5,1,2}为有序数组{1,2,3,4,5}的一个旋转数组,该数组的最小值为1。 根据设计思想,采用C或C++语言描述
将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{3,4,5,1,2}为有序数组{1,2,3,4,5}的一个旋转数组,该数组的最小值为1。 根据设计思想,采用C或C++语言描述
admin
2018-07-17
71
问题
将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{3,4,5,1,2}为有序数组{1,2,3,4,5}的一个旋转数组,该数组的最小值为1。
根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
选项
答案
算法的实现如下: int Min(int *numbers,int length){ if(numbers==0||length<=0) return 0; int index1=0; //第一个指针 int index2=length一1; //第二个指针 int indexMid=index1, //中间指针 while(numbers[indexl]>=numbers[index2]){ if(index2一index1==1){ indexMid=index2; break; } indexMid=(index1+index2)/2; if(numbers[indexMid]>=numbers[index1]) //在右区间 index1=indexMid; else if(numbers[indexMid]<=numbers(index2])//在左区间 index2=indexMid; } return numbers[]indexMid]; }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/d8Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
以下内容不属于中国共产党为解决中西部落后问题,巩固发展国防事业而采取的三线建设的是()。
使用天然火最早出现于人类发展过程的哪一阶段?()
在1959年中共中央召开的庐山会议上遭到错误批判的是()。
下列对“王与马共天下”的正确理解是()。
“两个凡是”
根据越南战争的起源和发展,分析“冷战”时期美国对第三世界政策的目标和动机。
8世纪利用汉字偏旁创造日本片假名的是()。
第一次国共合作采取了共产党员以个人身份加入国民党的党内合作方式,最早提出这种方式的是()。
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
随机试题
评估最常见的形式是()等几种。
大叶性肺炎最常见的病原菌是
糖尿病酮症酸中毒常见的并发症有
鼻咽癌是我国高发恶性肿瘤之一,具有明显地域分布特征,影像学具有重要作用。咽部CT扫描体位,下列错误的是
尿路感染常见途径为
人类脊髓小脑损伤后可出现人类前庭小脑损伤后可出现
设置自动喷水灭火系统的地下变电站每个防火分区的建筑面积不应大于()m2。
个人汽车贷款中,每笔贷款只可以展期()次,展期期限不得超过()年。
电力系统的电压频率等指标虽然发生变化,但是仍然在容许范围内,则此时电力系统是()的。
供求规律是市场经济运行规律中最主要的规律。()
最新回复
(
0
)