文档详情

一种新的递归函数的递与归的分析方法.pdf

发布:2017-10-26约2.19万字共7页下载文档
文本预览下载声明
一种新的递归函数的递与归的分析方法 陈静锐 王美君 陈选菊 郑苍景 李权俊 (保山学院信息学院,云南保山678000) [摘要】给出了一种新的递归函数的分析方法,该方法主要适用于分析二重递归函数的递推与回归过 程。在Visual c++6.0环境下,该方法的分析结果与单步执行的结果完全一致。使用该方法可以快速准 确地分析二重递归函数的执行过程,并得到最终函数的递归结果。 [关键词】重递归函数;递推;回归;分析方法 【中图分类号】013 【文献标识码】A 【文章编号】1674—9340(2014)02—062-06 在C语言中允许函数的递归调用,即出 else“); 现直接或间接的调用该函数本身I”。更为切确 return变量: 地讲,就是当前正在执行着程序A,突然出现 l 了一个调用其他程序的语句B,由于被调用程 根据函数调用过程中是否存在其他函数 序B的执行级别高于A,因此就停止执行A, 被调用情况又可分为直接递归调用和间接递 先去执行B,同时保存必要的信息,以便在程 归调用[slat6-4s,[6]Pa7。单重递归函数的递与归的分 序B结束后继续执行A的过程。 析方法见图1所示。 递归函数的主要优点就在于程序更易编 写和理解,是循环程序设计的最佳表现。对于 单重递归问题,例如求解n!【2】,递归函数的调 用和分析推导很容易,但对于二重递归,问题 直接递推情况 直接回归情况 的分析与推导较为复杂。在很多情况下,一般 不愿意去设计和分析二重递归问题131,[4Ⅱ,t2/7-1291。 如何简化二重递归问题的分析,实现快速准 确的推导函数的递归结果?本文通过一个简 单的例子来导出新的递归函数的递推与回归 分析方法。 1单重递归函数的递与归的分析方法 间接递推情况 间接回归情况 图1单重递归函数的递与归的分析方法图 1。1递归函数的递与归的分析方法 单重递归函数的一般结构为: 1.2单重递归函数的递与归的案例分析 int 有关单重递归函数的递与归的析,可从rl f() { 的阶乘来分析。但若计算n!,则其过程过于繁 if(初始条件){return常数;l 琐,可根据具体例子来分析,如:计算81的程 收入日期:2014-02—12 基金项目:保山学院科学研究基金项目(项目编号:128013KY)。 作者简介:陈静锐(1984一),男,云南曲靖人,保山学院信息学院,助教,硕士,研究方向为个人通信与无线通信中MI MO—OFDM系统研究。 万方数据 陈静锐,王美君,陈选菊,郑苍景,李权俊:一种新的递归函数的递与归的分析方法 序如下: #includestdio.h longfun(intn) { s; long if(n==1){returns=1;) 厂——] 叠t过爱厂—] I!!兰r—————————叫!三!l else
显示全部
相似文档