c_cpp 找到数组中的最大元素,该元素首先增加然后减少
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 找到数组中的最大元素,该元素首先增加然后减少相关的知识,希望对你有一定的参考价值。
//https://www.geeksforgeeks.org/find-the-maximum-element-in-an-array-which-is-first-increasing-and-then-decreasing/
#include<iostream>
using namespace std;
int binary(int a[],int l,int r) {
if (l<=r){
for (int i=l;i<=r;i++)
cout<<a[i];
cout<<"\n";
int m=(l+r)/2;
if (a[m] > a[m-1] && a[m]>a[m+1])
return m;
else if ( (a[m-1] > a[m]) && (a[m] > a[m+1]) )
return binary(a,l,m-1);
else if ( (a[m] < a[m+1]) && (a[m-1] < a[m]) )
return binary(a,m+1,r);
}
return 0;
}
int main(){
int n,x;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
int j=binary(a,0,n-1);
cout<<"j: "<<j; //using binary search
cout<< "Element is: "<<a[j];
}
以上是关于c_cpp 找到数组中的最大元素,该元素首先增加然后减少的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 找到数组中的第一个不同元素
c_cpp 找到整数数组中的第一个重复元素
c_cpp 给定一个数组,打印具有递增顺序的元素的最大子数组
c_cpp 找到数组中最小和最小的元素
c_cpp 找到在排序数组中出现一次的元素
数据结构与算法——计数排序桶排序基数排序