问题描述
设计一个算法,采用分治法求一个包含n个整数的序列中的最大和最小元素。
【输入形式】
第一行为序列中元素的个数n;第二行为n个整数,每个整数以空格隔开。
【输出形式】
n个整数中的最大和最小元素,中间用一个空格隔开。
【样例输入1】
5
4 3 1 2 5
【样例输出1】
5 1
【样例说明1】
5个数{ 4 3 1 2 5 }的最大值为5,最小值为1
【样例输入2】
10
54 13 10 32 15 56 72 35 67 22
【样例输出2】
72 10
【样例说明2】
10个数{ 54 13 10 32 15 56 72 35 67 22 }的最大值为72,最小值为10
C++代码
#include <iostream>
using namespace std;
void FindM(int a[],int low, int high, int &Max, int &Min){
int Lmax,Lmin,Rmax,Rmin