首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{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
49
问题
将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{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://kaotiyun.com/show/d8Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
关于希腊古风时代和古典时代的叙述不正确的是()。
1946年5月,中共中央发布的实现“耕者有其田”政策的重要文件是()。
《道威斯计划》的实施所产生的直接结果是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
《共产党宣言》的主要内容不包括()。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
明成祖时期大力推崇理学,以国家力量编写了几部理学的大部头著作,下面不属于其中的是()。
德里苏丹国前三位苏丹均为奴隶,同时皆属于()。
某汽车轮渡口,过江渡船每次能载10辆车过江。过江车辆分为客车类和汽车类,上渡船有如下规定:同类车先到先上船,客车先于货车上船,且每上4辆客车,才允许上一辆货车,若等待客不足4辆,则以货车代替,若无货车等待允许客车都上船。写一算法模拟渡口管理。
随机试题
听诊不用于检查
地面工程施工中,铺设整体面层时,水泥类基层的抗压强度不得小于()。
法律、行政法规没有另外规定的情况下,有数量限制的行政许可,两个或者两个以上申请人的申请均符合法定条件、标准的,行政机关应当根据()作出准予行政许可的决定。
可变利率抵押贷款利率由()组成。
下列应税消费品不缴纳消费税的是()。
“知子莫如父,知女莫如母”说明家庭教育比学校教育更具有()。
(2019年真题)某区人民法院在审理一起民事案件时,依据全国人大常委会副委员长关于民法总则草案的说明,对《民法通则》的有关条款作了解释。对此,下列说法不正确的有()。
数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。
在多媒体计算机中,麦克风属于______。
Whatisthepurposeofthemeeting?
最新回复
(
0
)