递归与分治算法的设计

时间:2015-01-23 06:14:10
【文件属性】:

文件名称:递归与分治算法的设计

文件大小:33KB

文件格式:DOCX

更新时间:2015-01-23 06:14:10

算法实验设计 递归与分治算法的设计

递归小结 •优点:结构清晰,可读性强,而且容易用数学归纳法来证明算法的正确性,因此它为设计算法、调试程序带来很大方便。 •缺点:递归算法的运行效率较低,无论是耗费的计算时间还是占用的存储空间都比非递归算法要多。 •解决方法:在递归算法中消除递归调用,使其转化为非递归算法。 ◦采用一个用户定义的栈来模拟系统的递归调用工作栈。该方法通用性强,但本质上还是递归,只不过人工做了本来由编译器做的事情,优化效果不明显。 ◦用递推来实现递归函数。 ◦通过Cooper变换、反演变换能将一些递归转化为尾递归,从而迭代求出结果。 后两种方法在时空复杂度上均有较大改善,但其适用范围有限。


网友评论

  • 文档较好,不错
  • 文档清晰易懂,很赞!!!
  • 思路比较清晰,代码比较简洁
  • 思路比较清晰,代码比较简洁