基于C语言下的递归算法应用研究.doc

资料分类:师范学院 上传会员:朱丽安 更新时间:2020-03-20
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:5270
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘 要:递归是C语言中经常使用的将复杂问题简单解决的方法。递归作为一种算法在程序设计语言中应用广泛,其最基本的特点是自身调用自身,实现层次结构的查询与访问。本文阐述了递归算法的基本概念,成立的三个条件,直接和间接递归分类,通过实例深入分析递归的应用。

关键词:递归,算法,C语言

 

递归调用是指一个函数在其函数体内调用其本身的过程。递归调用有两种表示方式,分别是直接调用自己和间接调用自己,也就是说在一个函数的执行过程之中出现了直接或者间接调用这个函数本身的行为。我们称前者为直接递归调用,称后者为间接递归调用。

递归的应用是通常是解决有“循环、迭代、嵌套”等特点的计算和判定问题的常用方法。其在实际中也得到了较为宽泛的运用,例如:数学中递归型函数的计算、图和树等数据结构的遍历、操作系统文件系统建立和删除文件操作算法的实现、计算机语言语法及词法分析、游戏软件研发、数据库访问等。递归模型中一些经典实例:如楼梯问题、八皇后问题、Hanoi塔等类似问题的递归解决,充分展现了递归算法的魅力,同时也给研究递归算法提供了很好的素材。

 

目录

摘要

Abstract

1 引言 4

2 递归 5

2.1 基本概念 5

2.2 递归分类 6

3 递归算法效率的改进 9

3.1 利用循环消除递归   9

3.2 利用栈消除递归  11

4 递归算法的应用 11

4.1 递归的数学应用 11

4.2 实际生活中的应用 12

结论  15

参考文献 16

致谢  17

相关论文资料:
最新评论
上传会员 朱丽安 对本文的描述:在C语言程序设计中,我们可以使用函数的递归调用,除了主函数以外所有的函数都可以进行递归调用。在此过程中,调用函数也是被调函数。在执行时递归函数会不断的调用其自身。每......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: