栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

栈和递归的定义和方法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

栈和递归的定义和方法

 

定义时

调用时

递归方法的情况:

1.数学函数方法

2.数据结构本身递归特性

二叉树

广义表

3.递归问题

 

 分治法

 

分治法的一般形式

如果条件成立,这就是我们递归的结束条件,条件成立递归就可以结束了,我们返回一,这就是基本项

 

复习一下函数调用

函数调用前

函数调用后

术语:记录现场

嵌套调用

要用栈来实现

我们以求阶乘的过程为例子

 

 

递归的优缺点

 

缺点:时间开销大,从写程序来说我们愿意用递归,但从时间效率上来说,递归程序的时间效率差

所以若对时间有要求,就把递归变非递归

 

 

尾递归变循环

 

什么是单项递归

单项递归变循环

递归程序执行时需要系统提供栈

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/290159.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号