数据结构与算法分析论文(递归的讨论).docVIP

  • 17
  • 0
  • 约3.98千字
  • 约 7页
  • 2016-12-26 发布于未知
  • 举报

数据结构与算法分析论文(递归的讨论).doc

数据结构论文——递归算法的讨论 所谓递归算法是把问题转化为规模缩小了的同类问题的子问题。然后递归调用函数(或过程)来表示问题的解。一个过程(或函数)直接或间接调用自己本身,这种过程(或函数)叫递归过程(或函数)递归过程一般通过函数或子过程来实现。递归方法:在函数或子过程的内,直接或者间接地调用自己的算法。递归算法是一种直接或者间接地调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。递归算法解决问题的特点: (1) 递归就是在过程或函数里调用自身。 (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 (3) 递归算法解题通常显得很简洁,但递归算法解题的运行效率较低。(4) 在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等。所以一般不提倡用递归算法设计程序。在函数中调用函数自身,不断调用,直到满足函数得出计算结果(某个条件)因为其需要不断循环的调用自身,所以称为递归调用。递归的原理,其实就是一个栈(stack),?比如求5的阶乘,要知道5的阶乘,就要知道4的阶乘,4又要是到3的,以此类推,所以递归式就先把5的阶乘表示入栈,?在把4的入栈,直到最后一个,之后呢在从1开始出栈,?看起来很麻烦,确实很麻烦,他的好处就是写起代码来,十分的快,而且代码简洁,其他就没什

文档评论(0)

1亿VIP精品文档

相关文档