递归算法经典题目 用递归怎么写啊?
浏览量:2140
时间:2021-04-14 18:10:48
作者:admin
用递归怎么写啊?
公共类测试{/*创建类*/Public static void main(string[]args){系统输出打印(DG(100))}静态int DG(int i){/*定义变量*/int SUMIF(i==1)/*假设条件*/return 1elssum=i DG(i-1)/*1~100*/return sum/*递归是计算机科学中的一个重要概念。递归方法是程序设计中一种有效的方法。
递归可以使程序简洁明了。
每次调用的规模减小(通常减半);
两次相邻的重复之间关系密切,前者为后者做好准备(通常前者的输出作为后者的输入);
当问题的规模非常小时,有必要给出一个直接的解决方案,而不是递归调用,因此每个递归调用都是有条件的(如果标度没有达到直接值),无条件递归调用将成为一个死循环,不能正常结束。
如何对递归进行理解?
既然您想用简单的白话来解释递归算法,我就给您解释一下,以确保您理解。
有个熟悉的故事,正好可以解释递归。
这个故事不断地调用自己,递归是一个函数多次调用自己。不同的是递归不能像这个故事那样多次调用自己。递归必须有终止条件,它将在多次调用后终止。
这个解释很口语化。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。