首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{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
39
问题
将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{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
学硕统考专业
相关试题推荐
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
关于希腊古风时代和古典时代的叙述不正确的是()。
苏联“十四大”、“十五大”后经济建设的核心内容是()
1923年纳粹党魁希特勒发动了“啤酒馆暴动”,对此叙述不正确的一项是()。
在蒙古向南扩张的同时,还发动了三次大规模的西征,三次西征中分别在位的大汗是()
新文化运动中,把斗争矛头指向孔孟儒学的直接原因是()。
1916年研究短波无线电通信,为现代远距离无线电通信奠定了基础的发明家是()。
阅读以下史料,结合相关背景知识,分析古巴比伦社会的等级制度和奴隶制度。《汉谟拉比法典》(节录)第七条自由民从自由民之子或自由民之奴隶手中买得或为之保管银或金。或奴隶,或女奴,或牛,或羊,或驴,或不论任何物,而无证人及契约者,是为窃贼,
解放军渡江战役中横渡长江的东西两个攻击点是()。
全国高校院系调整的具体时间是()。
随机试题
关于以应收账款出质的质权的设立及转让限制,以下说法错误的是:()
自身红细胞凝集试验与一般间接血凝试验的区别是
最常见的女性不孕因素是
健康教育的重点在于
根据规定,属于所出资企业对企业国有产权转让职责的有( )。
()被称为“足球王国”。
孙志刚事件发生后,我国对城市流浪人口的收容遣送政策被废除,而代之以流浪救助。这说明()。
苏联十月革命胜利后,专门从事流浪犯罪儿童教育,著有《教育诗》《论共产主义教育》的教育家是()。
()是国家的法律监督机关。
以下叙述中错误的是()。
最新回复
(
0
)