遞迴求解陣列中的最大值
當i=0,Max(A,i)=A[0];//遞迴出口
否則,Max(A,i)=max(Max(A,i-1),A[i]);//max是取最大值
問題及程式碼:
/*
* Copyright (c) 2016, 煙臺大學計算機與控制工程學院
* All rights reserved.
* 檔名稱:Max.cpp
* 作 者:單昕昕
* 完成日期:2016年4月14日
* 版 本 號:v1.0
* 問題描述:已知A[n]為整數陣列,編寫一個遞迴演算法求其中n個元素的平均值。
* 程式輸入:陣列A[n]。
* 程式輸出:n個元素的平均值。
*/
#include <iostream>
using namespace std;
const int MaxSize=100;
int A[MaxSize];
int Max(int A[],int i)
{
int a;
if(i==0)//遞迴出口
return A[0];
else
{
a=Max(A,i-1);
return ((a>A[i])?a:A[i]);//判斷A[i]與a的大小
}
}
int main()
{
int i,n,ans;
cout<<"n=";
cin>>n;
for(i=0; i<n; ++i)
cin>>A[i];
ans=Max(A,n-1);
cout<<"MAX="<<ans<<endl;
return 0;
}
執行結果:
相關文章
- 樹遞迴問題的求解遞迴
- 如何遞迴實現陣列求和遞迴陣列
- php陣列轉xml的遞迴實現PHP陣列XML遞迴
- 一道遞迴陣列面試題遞迴陣列面試題
- 陣列分割,把陣列分割成和相等的兩部分--遞迴方法陣列遞迴
- js如何獲取陣列中的最大值JS陣列
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列
- JavaScript 陣列最大值JavaScript陣列
- C 陣列最大值陣列
- 楊輝三角與陣列遞迴累加陣列遞迴
- JavaScript陣列中的最大值和最小值JavaScript陣列
- 2439. 最小化陣列中的最大值陣列
- 求解一個陣列的所有子集陣列
- 視窗最大值陣列陣列
- 演算法求陣列中的最大值最小值演算法陣列
- C語言用遞迴方法求解階乘C語言遞迴
- 陣列(2)陣列運算及典例(求解素數的方法)陣列
- JavaScript 中 for in 迴圈和陣列的問題JavaScript陣列
- 【遞迴】小q的數列遞迴
- js獲取陣列元素中的最大值和最小值JS陣列
- 楊輝三角形 (用陣列和遞迴)陣列遞迴
- 【遞迴打卡2】求兩個有序陣列的第K小數遞迴陣列
- php對陣列進行全排列的非遞迴演算法PHP陣列遞迴演算法
- 陣列迴圈陣列
- JavaScript中的遞迴JavaScript遞迴
- 遞迴求解二叉樹任意一結點的深度遞迴二叉樹
- 【遞迴打卡1】在兩個長度相等的排序陣列中找到上中位數遞迴排序陣列
- JavaScript 獲取陣列中最大值JavaScript陣列
- JavaScript 陣列排序 與 求最大值JavaScript陣列排序
- [待]生成視窗最大值陣列陣列
- PHP通過迴圈來檢測四維陣列中的值是否存在陣列中PHP陣列
- 尋找陣列中的最大值和最小值O(1.5*N)陣列
- 斐波那契數列的遞迴和非遞迴實現遞迴
- ch2_8_3求解迴文序列問題(遞迴實現)遞迴
- SQL中的遞迴用法SQL遞迴
- 陣列迴圈移位陣列
- LeetCode 410——分割陣列的最大值LeetCode陣列
- 獲取陣列中子串乘積的最大值陣列