博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求旋转数组中的最小值
阅读量:5278 次
发布时间:2019-06-14

本文共 990 字,大约阅读时间需要 3 分钟。

旋转数组的概念:把一个数组最开始的若干个元素搬到数组的末尾,我们称为数组的旋转。例如{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。

解法用到了二分查找法。

有一种特殊情况下如果二分法所指向的三个元素都相等,就不能用二分查找法了,就要用顺序查找。

 

#include 
#include
using namespace std;int Min(int numbers[],int length){ if(length<=0) { cout<<"invalid length"<
=numbers[index2]) { if(index2-index1==1) { mid=index2; break; } mid=(index1+index2)/2; if(numbers[index1]<=numbers[mid]) index1=mid; else if(numbers[index2]>=numbers[mid]) index2=mid; } return numbers[mid];} int main() { int arr[]={3,4,5,1,2}; int arr2[]={3,4,5,1,2,3}; int min1,min2; min1=Min(arr,5); min2=Min(arr2,6); cout<<"最小元素分别是"<
<<","<
<

 

 

转载于:https://www.cnblogs.com/xshang/p/3556062.html

你可能感兴趣的文章
Django-form組件
查看>>
MacBook常用软件
查看>>
Spark1.6.0 on Hadoop2.6.0 完全分布式安装
查看>>
Android进程命令查看
查看>>
巧用cssText属性批量操作样式
查看>>
Oracle 11g 、 Oracle 11g select 、 PLSQL 、 Sql Server迁移助手(SSMA)6.0/7.1 网盘下载地址...
查看>>
CSRF 攻击
查看>>
rtp协议详解/rtcp协议详解
查看>>
费马小定理的证明
查看>>
QAction QActionGroup QMenu 使用方法
查看>>
LeetCode Binary Search Summary 二分搜索法小结
查看>>
快速排序理论---不含源码
查看>>
设计模式之--单例模式
查看>>
解决怎样监听Activity切换
查看>>
带着问题读CLR via C#(三)基元类型,引用类型和值类型(上)
查看>>
vue-时间插件,效果见图
查看>>
django1.11 启动错误:Generator expression must be parenthesized
查看>>
SDP协议
查看>>
Java学习笔记8---类的静态成员变量与静态成员方法的访问与调用方式
查看>>
cpno在数据库里面是什么意思??
查看>>