社区
C++ 语言
帖子详情
一道递归简单题
zhengguoshan
2005-02-27 10:12:09
用递归求 1。数祖a[n]中的最大值,
2。求数祖a[n]中所有值的和。
...全文
212
11
打赏
收藏
一道递归简单题
用递归求 1。数祖a[n]中的最大值, 2。求数祖a[n]中所有值的和。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linhai1978
2005-02-28
打赏
举报
回复
什么题目呀,书上都是这种题目啊
llf_hust
2005-02-28
打赏
举报
回复
int Sum(int a[], int n)
{
if (n>0)
return a[n-1] + sum(a,n-1);
else
return 0;
}
int Max(int a[],int n)
{
int temp;
if (n == 1)
return a[0];
temp = Max(a, n-1);
if(a[n-1] > temp)
return a[n-1];
else
return temp;
}
javaNO1
2005-02-28
打赏
举报
回复
/* 用递归求 1.数祖a[len]中的最大值,
2.数祖a[len]中所有值的和。*/
#include <iostream>
using namespace std;
int for_max(int a,int b)
{
return (a>b)?a:b;
}
int max(int *a,int len)
{
if(len>1)
return for_max(max(a,len-1),a[len-1]);
return a[0];
/*********************************
if(len>1)
if( a[len-1] < max(a,len-1 ) )
return max(a,len-1);
else
return a[len-1];
// else
return a[0];
*********************************/
}
int sum(int *a, int len)
{
if(len>0)
return a[len-1] + sum(a,len-1);
// else
return 0;
}
void main()
{
int a[] = {2,8};
int len = sizeof(a) / sizeof(a[0]);
cout<<"sum:"<< sum(a,len)<<endl;
cout<<"max:"<< max(a,len)<<endl;
}
pcboyxhy
2005-02-28
打赏
举报
回复
出这个题目的人很没水平
Maconel
2005-02-28
打赏
举报
回复
to 楼上的:
因为这是作业嘛。
solarspark
2005-02-28
打赏
举报
回复
这种问题为什么要用递归呢?不明白。
tianhxk
2005-02-28
打赏
举报
回复
说错了,不好意思
tianhxk
2005-02-28
打赏
举报
回复
求最大值时最好二分,会提高效率
zxh998
2005-02-28
打赏
举报
回复
偶也会啊!!!!!!
wytianjiao
2005-02-27
打赏
举报
回复
template<class T>
T Mmax(T a[],int n)
{
if(n>2)
return max(Mmax(a,n-1),a[n-1]);
return 0;
}
T max(a,b)
{
return (a>b)?a:b;
}
这是最大值,这个还没来得及编译,要熄灯了,明天继续,呵呵
wytianjiao
2005-02-27
打赏
举报
回复
template<class T>
T Sum(T a[],int n)
{
if(n>0)
return Sum(a,n-1)+a[n-1];
return 0;
}
这是求和的……
来来来,我们聊一聊,为什么不建议使用
递归
操作?
Rt. 可能大家都或多或少的听见过类似的话或者建议: 尽量少使用
递归
操作,甚至干脆就不要使用
递归
操作。 但大家在听到这句话的时候,是否会产生过疑问,为什么不建议使用
递归
操作呢? 现在,我们就一起聊聊这个话
题
,看看
递归
到底会产生什么样的问
题
。 首先,大家思考
一道
算法
题
:如何实现二叉树的中序遍历? 对于树的遍历,无论是前序、中序还是后序遍历,大家可能下意识的就会想到使用
递归
操作,为什么呢?因为
递归
操作实现起来“
简单
”啊! 下面为实现二叉树中序遍历的 Java
递归
实现,代码来自于 Gitee 的「myleetcode」项目: public List inorderTraversal(TreeNod
javascript如何用
递归
写一个
简单
的树形结构示例
现在有一个数据,需要你渲染出对应的列表出来: var data = [ {"id":1}, {"id":2}, {"id":3}, {"id":4}, ]; var str=""; data.forEach(function(v,i){ str+=""+v.id+"" }) str="" $(doucment).append(str); 哼,easy! 语罢,又是
一道
题
飞来! 哦,还带了儿子来当帮手。我一个循环再一个循环,轻松带走你们 var data2 = [ {"id":1,children:[{"id":
递归
入门、
递归
遍历、
递归
穷举算法
本课程带你从
递归
算法基础入手,课程是精讲大量实际项目中常用到的案例,课程深入浅出,包括
递归
入门,
递归
遍历、弟归穷举算法及各种项目,适合算法爱好者一起学习,后附每堂课项目源码,感兴趣可以观注博客,不定期...
leetcode算法
题
主函数如何写-LeetCode-Learning:如果能一天刷
一道
题
,我就无敌
leetcode算法
题
主函数如何写 这个仓库的目标是: 无聊的时候,能够来这里完善一下这里的内容 提交issue并且引起讨论 提升自己的思维能力,代码能力 内容列表 前言 很痛苦,如果不熟悉排序算法,你可能会半天憋不出一个代码或者说半天调试不对代码.. 所以请确保你对以下算法熟悉.
递归
(只会
简单
的) 回溯 (不熟) 较抽象 需要画图分析 动态规划 (会
简单
的) 贪心 (会一点) 常用数据结构的增删改查 链表 √ 栈 √ 队列 √ 二叉树 √ 4种遍历 √ 重构二叉树 图 dfs && bfs 会一点 最小生成树 写不出来但是理解 prim 失败 记录一下没做出来的
题
这里有很多做不出的啊啊 2021年4月14日12:32:16 2021年4月14日12:36:20 更新 2021年4月17日12:18:38 2021年4月16日15:04:02 回溯
递归
集合 2021年4月16日14:59:14 观察规律防止重复 set 集合去重复 2021年4月16日12:51:28 回溯 全排列 2021年4月14日16:50:02
递归
合成链表 2021年4月14日15:33:43 反转链
leetcode叫数-Leetcode_JS:leetcode编程
题
,javascript版本
leetcode叫数 Leetcode_JS leetcode编程
题
,javascript版本 ##NO.35 Search Insert Position 这道
题
非常
简单
,数组是有序数组,只需要遍历一遍数组,判断当前值是否等于target或者大于target即可返回其位置值。如果都不满足, 说明target比nums中所有数都大,直接插入数组尾部,因为返回size。 ##NO.62 Unique Paths 这道
题
是
一道
动态规划的
题
,还算
简单
。状态转移方程为: path[i][j] = path[i-1][j] + path[i][j-1]; i和j表示的是i*j的网格从左上角到右下角的路径数量。 并且初始的时候path[i][j]都为1。 为方便起见,这里我从path[1][1]开始,表示1*1的网格的路径数量,不从0开始。 ##NO.100 Same Tree 这道
题
是关于二叉树的
题
,非常基础的
题
,
递归
思路。这道
题
主要就是熟悉二叉树的相关操作,这里给出了一个前序输入二叉树的函数。 ##NO.112 Path Sum 这道
题
是关于二叉树的
题
,
递归
思路,也就是DFS的思路。 这里
递归
C++ 语言
64,691
社区成员
250,497
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章