网站大量收购独家精品文档,联系QQ:2885784924

算法设计中的递归与非递归转换 数学毕业论文.doc

算法设计中的递归与非递归转换 数学毕业论文.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学号:2006011269 哈尔滨师范大学 学士学位论文 题 目 算法设计中的递归与非递归转换 指导教师 年 级 2006级 专 业 信息与计算科学 系 别 信息科学系 学 院 数学科学学院 哈 尔 滨 师 范 大 学 学士学位论文开题报告 论文题目 算法设计中的递归与非递归转换 指导教师 年 级 2006级 专 业 信息与计算科学 2009年 11月 课题来源: 自选题目 课题研究的目的和意义: 1.并不是每一门语言都支持递归的 ? 2.有助于理解递归的本质 ? 3.有助于理解栈树等数据结构 国内外同类课题研究现状及发展趋势: 近年来计算机科学技术与计算机应用以惊人的速度发展它已渗透到了人类生活的每一角 落现代社会的各个领域无一例外地广泛使用着电子计算机计算机知识已成为当代人类文化不可缺少的重要组成部分 在计算机编写程序中递归算法对解决一大类问题是十分有效的它往往使算法的描述简洁而且易于理解 课题研究的主要内容和方法,研究过程中的主要问题和解决办法: 主要内容:算法设计中的递归和非递归转换 主要方法:用栈来解决算法设计中的递归和非递归转换 主要问题:实现算法设计中的递归和非递归转换 解决方法:利用循环,递归调用树,栈实现算法设计中的递归和非递归转换 课题研究起止时间和进度安排: 2009年12月2日~2010年2月9日 课题资料搜集整理 2010年2月9日~2010年4月6日 材料分析、撰写论文 2010年4月20日 完成论文撰写、成稿 课题研究所需主要设备、仪器及药品: 计算机 外出调研主要单位,访问学者姓名: 指导教师审查意见: 指导教师 (签字)     年 月 教研室(研究室)评审意见: ____________教研室(研究室)主任 (签字)     年 月 系(部)主任审查意见: ____________系(部)主任 (签字)     年 月 学 士 学 位 论 文 题 目 算法设计中的递归与非递归转换 摘要:算法设计中的递归和非递归转换是学习算法设计的基础,熟练地运用递归与非递归转换是算法设计的基础,在这篇论文中我就介绍几种算法设计中的递归与非递归的转换方法.让大家可以更好的实现算法设计中的递归和非递归转换。 关键词:算法设计 递归与非递归 转换 三种遍历树的算法 ???? 递归与非递归转换的基础知识是能够正确理解三种树的遍历方法:前序,中序和后序,第一篇就是关于这三种遍历方法的递归和非递归算法。 一、为什么要学习递归与非递归的转换的实现方法 ???? 1.并不是每一门语言都支持递归的. ???? 有助于理解递归的本质. ????有助于理解栈,树等数据结构. 二三种遍历树的递归和非递归算法 ???? 递归与非递归的转换基于以下的原理:所有的递归程序都可以用树结构表示出来.需要说明的是,这个原理并没有经过严格的数学证明,只是我的一个猜想,不过在至少在我遇到的例子中是适用的.学习过树结构的人都知道,有三种方法可以遍历树:前序,中序,后序.理解这三种遍历方式的递归和非递归的表达方式是能够正确实现转换的关键之处,所以我们先来谈谈这个.需要说明的是,这里以特殊的二叉树来说明,不过大多数情况下二叉树已经够用,而且理解了二叉树的遍历,其它的树遍历方式就不难了。 ???????? 1)前序遍历 ???????? a)递归方式: ?????????????? void preorder_recursive(Bitree T)????? /* 先序遍历二叉树的递归算法 */ ???????????????????? { ??????????????????????? if (T) { ?????????????????????????? visit(T);????????? /* 访问当前结点 */ ?????????????????????????? preorder_recursive(T-lchild);?? /* 访问左子树 */ ?????????????????????????? preorder_recursive(T-rchild);?? /* 访问右子树 */ ??

您可能关注的文档

文档评论(0)

绿风 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年11月27日上传了教师资格证

1亿VIP精品文档

相关文档