前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >递归程序设计

递归程序设计

作者头像
用户1215536
发布2018-02-05 10:50:38
5370
发布2018-02-05 10:50:38
举报

 一般定义: 程序调用自身的编程技巧称为递归(recursion)。  递归做为一种算法设计技巧,是指函数/过程/子程序在运行过程中直接或间接调用自身而产生的重入现象。

递归过程总是一个过程还未执行完就执行另一个过程(但是执行另一过程前会保存未执行完时候的变量值),如此反复,一直执行到边界条件,执行完余下的过程后,返回上一次未执行完的过程执行(此时使用的是当时的变量),如此反复,直到回到起始位置。

设计递归程序的基本思路:

1、先弄清楚递归的顺序。在递归的实现中,往往需要假设后续的调用已经完成,在此基础之上,才实现递归的逻辑。

2、考虑递归退出的边界条件。

一个简单递归程序的模板

代码语言:javascript
复制
void recurs(argumentlist)
{
    statements1;
    if(未达到边界条件)
    {
        recurs(argumentlist);
    }
    statements2;
}

更深入的理解递归程序可以参见http://www.ibm.com/developerworks/cn/linux/l-recurs.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-12-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档