在规模为n的数据元素集合中找出最大元
2017-09-29 17:06
197 查看
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <string.h>
#include <math.h>
/**
在规模为n的数据元素集合中找出最大元
*/
using namespace std;
int maxElement(int a[], int l, int r) {
if(l==r) return a[l];
return max(maxElement(a, l, (l+r)/2), maxElement(a, (l+r)/2+1, r));
}
int main() {
int a[1024];
int n;
cout <<"数列长度:"<<endl;
scanf("%d",&n);
if(n == 0){
puts("数列长度不能为0!!!!");
return 0;
}
cout << "请输入数列:" <<endl;
for (int i=0;i<n;i++){
scanf("%d" ,&a[i]);
}
printf("这个数列的最大元为: %d\n",maxElement(a,0,n-1));
return 0;
}
#include <algorithm>
#include <cstdio>
#include <string.h>
#include <math.h>
/**
在规模为n的数据元素集合中找出最大元
*/
using namespace std;
int maxElement(int a[], int l, int r) {
if(l==r) return a[l];
return max(maxElement(a, l, (l+r)/2), maxElement(a, (l+r)/2+1, r));
}
int main() {
int a[1024];
int n;
cout <<"数列长度:"<<endl;
scanf("%d",&n);
if(n == 0){
puts("数列长度不能为0!!!!");
return 0;
}
cout << "请输入数列:" <<endl;
for (int i=0;i<n;i++){
scanf("%d" ,&a[i]);
}
printf("这个数列的最大元为: %d\n",maxElement(a,0,n-1));
return 0;
}
相关文章推荐
- 一道笔试题:找出集合中连续元素的最大组合的值 例:{ 0, -1, 3, -2, 5 } 结果为:6
- 基础算法----找出集合中最大和值的子数组,插入排序,找出数组中出现最多的元素
- 在由N个正整数的集合S中,找出最大元素C,满足C=A + B
- 找出数据集合中的最小值和最大值的两种算法比较
- 在由N个正整数的集合S中,找出最大元素M,满足M=A + B,其中A,B都是集合S中元素
- 数据结构第5章例题 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点。试编写一个算法,找出A中的所有鞍点。
- 找出具有n个元素的集合中最大的两个元素,要求比较次数尽可能少(三种算法的思考)
- 找出集合中最大元素C,满足C=A+B,其中A,B都是集合中的元素
- 从键盘为3*3的矩阵输入数据,找出主对角线上最大的元素,以及所在的行号
- [经典面试题][百度]在由N个正整数的集合S中,找出最大元素C,满足C=A + B
- 在由N个正整数的集合S中,找出最大元素C,满足C=A + B
- 在由N个正整数的集合S中,找出最大元素C,满足C=A + B
- 从100万条数据中找出年龄最大的人员
- 上亿个数据保存在硬盘中,找出最大的N个。
- 找出两个整型数组中的公共元素的最大值
- Spring攻略学习笔记(6)------为集合元素指定数据类型
- python便捷找出最大元素,最小元素
- 找出一个整型数组中元素最大值,使用面向对象方法
- 通过随机数生成办法,向int num[10][10]的数组 中存入数据并找出数组的最大、最小值及其下标。
- 找出一个二维数组中的"鞍点",即该位置上的元素在该行中最大,在该列中最小(也可能没有"鞍点"),打印有关信息.(提示:注意特殊情况:没鞍点或多个鞍点)