1 / 6
文档名称:

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

格式:doc   大小:104KB   页数:6
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:小健 2021/7/22 文件大小:104 KB

下载得到文件列表

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

文档介绍

文档介绍:数据结构论文——递归算法的讨论
所谓递归算法是把问题转化为规模缩小了的同类问题的子问题。然后递归调 用函数(或过程)来表示问题的解。一个过程(或函数)直接或间接调用自己本身, 这种过程(或函数)叫递归过程(或函数)。递归过程一般通过函数或子过程来实 现。递归方法:在函数或子过程的内部,直接或者间接地调用自己的算法。递归 算法是一种直接或者间接地调用自身算法的过程。在计算机编写程序中,递归算 法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。递 归算法解决问题的特点:
递归就是在过程或函数里调用自身。
在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。
递归算法解题通常显得很简洁,但递归算法解题的运行效率较低。
在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。 递归次数过多容易造成栈溢出等。所以一般不提倡用递归算法设计程序。下面就 让我们结合例子详细讨论一下递归算法。
一、 递归算法的原理
递归算法简单的说就是在函数中调用函数自身,不断调用,直到满足函数得 出计算结果(某个条件)。因为其需要不断循环的调用自身,所以称为递归调用。 递归的原理,其实就是一个栈(stack),比如求5的阶乘,要知道5的阶乘,就要知 道4的阶乘,4又要是到3的,以此类推,所以递归式就先把5的阶乘表示入栈,在 把4的入栈,直到最后一个,之后呢在从1开始出栈,看起来很麻烦,确实很麻烦, 他的好处就是写起代码来,十分的快,而且代码简洁,其他就没什么好处了,运行 效率出奇的慢。还有一个十分形象的例子:从前有座山,山里有个庙,庙里有个 老和尚正在讲故事:从前有座山,山里有个庙,庙里有个老和尚正在讲故事:从 前有座山,山里有个庙,庙里有个老和尚正在讲故事……如此循环往复到最终的 要求。
递归分为2种,直接递归和间接递归。直接递归,比如方法A内部调用方法 A自身。间接递归,比如方法A内部调用方法B,方法B内部调用方法C,方法C 内部调用方法A。递归做为一种算法在程序设计语言中广泛应用。一个过程或 函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复 杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需 少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代 码量。递归的能力在于用有限的语句来定义对象的无限集合。递归的三个条件: 边界条件、递归前进段、递归返回段。当边界条件不满足时,递归前进;当边界 条件满足时,递归返回。
二、 递归算法的用处
了解了递归算法的原理,那么什么时候需要用到递归算法呢?①问题的定义 是递归的。有许多数学公式、数列的定义是递归的,例如求n!和Fibonacci数 列等。这些问题的求解的过程可以将其递归定义直接转化为对应的递归算法。
例如阶乘函数的定义
当n=0时
n!=
n*(n-l)*"*-*l 当 n>0 时
这时候递归的定义可以用如下的函数表示:
1 当n=0时
f (n) =
n*f(n-1) 当 n>0 时
也就是说,函数f(n)的定义用到了自己本身f (n—1) o
②数据结构是递归的。
有些数据结构是递归的。例如,第2章中介绍过的单链表就是一种递归数据结构, 其结点类型定义如下:
typedef stru

最近更新

最新全国政法队伍教育整顿知识竞赛试题库完整.. 40页

最新煤气操作证考试题100道含完整答案(名师系.. 39页

嵌入并联压电执行机构的空间柔性结构振动抑制.. 7页

2025年医疗服务项目发展计划 62页

2025年光致抗蚀剂项目建议书 70页

2025年初等教育服务项目合作计划书 78页

联盟耗材集采“玩法”升级:5类耗材纳入国产品.. 6页

2025年神木职业技术学院单招职业技能测试模拟.. 42页

科技共情:我国科技期刊数字化传播的多媒体叙.. 37页

2025年重庆医药高等专科学校单招职业适应性测.. 44页

2025年长春东方职业学院单招职业倾向性考试题.. 44页

2025年黔西南民族职业技术学院单招综合素质考.. 43页

2025广东江门开平市公用事业集团有限公司招聘.. 47页

2025浙江嘉兴市博思睿人力招聘2人(派遣至海宁.. 44页

2025青海黄南州同仁市司法局面向全市招录1人参.. 47页

2026内蒙古自治区到武汉大学定向选调(选聘).. 50页

2026年(完整版)C语言试题(模拟题) 13页

2026年c语言考期末试题及答案(易错题) 13页

2026年专升本C语言真题及一套参考答案 13页

2026年云南工程职业学院单招职业适应性考试题.. 44页

2026年内蒙古民族幼儿师范高等专科学校单招职.. 45页

2026年四川华新现代职业学院单招职业倾向性考.. 45页

2026年广东环境保护工程职业学院单招职业适应.. 43页

2026年池州青阳县急需紧缺人才引进10名参考题.. 51页

2025交通运输部所属事业单位第七批统一招聘10.. 18页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

2024年南京信息职业技术学院单招职业技能测试.. 78页

CFG群桩基础土方开挖施工方案 6页

全国大学生智能车大赛作品-智能循迹小车技术文.. 31页