00问答网
所有问题
在数据结构的算法中,1什么是递归,2如何设计递归算法
如题所述
举报该问题
其他回答
第1个回答 2012-12-12
一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。给你一个示例做1+2+3+。。。+n
int digui(int n)
{ int t;
if(n>1)
{t=digui(n-1)+n;
return t;}
else
return 1;
}
第2个回答 2012-12-12
递归就是将求解的问题转换为小规模的问题
递归公式的推导主要是把规模为n的问题分解为若干个规模n-1,n-2的问题
说白了就是你如果知道n-1,n-2等等的答案 如果可以求出n的答案 递归也就建立了
但是还得具体问题具体分析 不可能说个思想所有题都会了
追问
这是一个简答(论述)题。。。。
本回答被网友采纳
相似回答
递归
是怎么回事?有没有专门介绍这方面的书啊?
答:
(1) 递归就是在过程或函数里调用自身
;(2) 在使用递增归策略时,必须有一个明确的递归结束条件,称为递归出口。递归算法一般用于解决三类问题:(1)数据的定义是按递归定义的。(Fibonacci函数)(2)问题解法按递归算法实现。(回溯)(3)数据的结构形式是按递归定义的。(树的遍历,图的搜索)递归的缺点:...
什么是递归
答:
递归关系就是实体自己和自己建立关系。Fib(0) =
1
[基本情况] Fib(1) = 1 [基本情况] 对所有n \u003e 1的整数:Fib(n) = (Fib(n-1) + Fib(n-2)) [递归定义] 尽管有许多数学函数均可以递归表示,但在实际应用
中,递归
定义的高开销往往会让人望而却步。例如:阶乘(1) = 1 [基本...
递归算法
答:
1.一个函数调用其自身,就是递归 2.递归和普通函数调用一样是通过栈实现的
3.树与二叉树适合使用递归的形式来表述 4.算法分为基础步和归纳步 递归算法是将归纳法的思想应用于算法设计之中,递归算法充分地利用了计算机系统内部机能,自动实现调用过程中对于相关且必要地信息的保存与回复 (1)问题的描...
java中
递归算法是什么
怎么算的?
答:
【1】递归就是方法里调用自身。【2】在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口
。【3】递归算法代码显得很简洁,但递归算法解题的运行效率较低。所以不提倡用递归设计程序。【4】在递归调用的过程中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等,...
大家正在搜
递归是用什么数据结构实现的
支持递归算法的数据结构
二分查找的递归算法数据结构
数据结构递归是什么意思
递归算法数据结构
数据结构什么时候用递归
数据结构中递归的定义
递归借助什么数据结构
数据结构递归算法实验报告
相关问题
写一个递归算法(数据结构)
数据结构是一种递归算法吗?
实现递归算法所需的数据结构是什么
数据结构和算法,递归运算时所用的递归栈是否算空间复杂度?
数据结构中,什么可以作为实现递归函数调用的一种数据结构???...
在计算机内实现递归算法时所需的辅助数据结构是
在递归算法执行过程中,计算机系统必定会用到的数据结构是?
《数据结构》课程设计报告:后序遍历( 用递归和非递归的方法一...