1 / 26
文档名称:

数据结构课件 第十一章 递归.ppt

格式:ppt   页数:26
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

数据结构课件 第十一章 递归.ppt

上传人:dsmhb 2013/1/7 文件大小:0 KB

下载得到文件列表

数据结构课件 第十一章 递归.ppt

文档介绍

文档介绍:第十一章递归
递归的定义
常见递归问题
递归的实现
递归转化为非递归的一般过程
递归的时间和空间复杂度
递归的定义
概念:
递归:一个事件或对象部分的由自己组成,或者按它自己来定义
递归算法分为递推和回归
递推: 为得到问题的解,将其推到比原来问题简单的问题求解上
回归:简单问题得到解后,回归到原问题的解上
递归函数分类:
直接递归:函数直接调用本身
A( )
{……
CALL A( )
......
}
间接递归:一函数在调用其他函数时,又产生了对自身的调用
A( ) B( )
{……{……
CALL B() CALL A()
……} ……}
常见递归问题
汉诺塔问题
八皇后问题
组合公式的计算
. 汉诺塔问题
问题描述:有三个命名为A、B、C的塔座,在塔座A上插有n个直径各不相同的,从小到大依次编号为1,2,3,……,n的圆盘,编号越大的圆盘其直径越大;要求将A轴上的n个圆盘全部移至塔座C上并仍按同样顺序叠放,并且圆盘移动时必须遵循下列规则:
每次只能移动一个圆盘;
圆盘可以插入A、B、C中任一个塔座上;
任何时候都不能将一个较大的圆盘压在较小的圆盘上
事例:n=3
事例:n=6
算法:
void hanoi ( int n, char x, char y, char z)
{/*递归算法*/
if(n= =1) move(x,z);
else
{
hanoi(n-1,x,z,y);/*把N-1个盘子从X借助Z移到Y*/
printf(”%c-%c\n”, x,z);/*把盘子N从X直接移到Z*/
hanoi(n-1,y,x,z);/*把N-1个盘子从Y借助X移到Z */
}
}
. 八皇后问题
问题描述:在一个88的棋盘上放置8个皇后,那么n个皇后的问题就是在nn的棋盘上放置n个皇后;规则是:不允许两个皇后在同一行,同一列或同一对角线上
图示:
事例:四皇后问题:

最近更新

2026年哈尔滨铁道职业技术学院单招职业倾向性.. 45页

2025年望奎县招教考试备考题库附答案解析(必.. 31页

2025年淅川县幼儿园教师招教考试备考题库带答.. 30页

2025年竹溪县招教考试备考题库附答案解析(必.. 30页

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

2026年岳阳职业技术学院单招职业适应性考试模.. 44页

2026中国农业科学院第一批统一招聘359人参考题.. 47页

2026年廉政准则条例知识测试题新版 14页

2026年文明礼仪知识竞赛奥运医护常识试卷100道.. 40页

2026年叉车叉车科目一考试题库(典优) 14页

2026年湘中幼儿师范高等专科学校单招职业适应.. 44页

2026年幼教笔试题库(各地真题) 42页

2026年心理c中证笔试题库附答案 40页

2026年桓台摩托车考试历年真题(全优) 29页

2026年自考专业(营销)考试题库2000道附完整答.. 82页

2026年江门安全生产考试试题完整参考答案 28页

项目绩效评估优化建议书 5页

2026年注册会计师考试财务成本管理真题100道附.. 47页

青少年法治教育建议书 6页

陪诊师职业发展建议书 5页

防洪区工程建议书 6页

长者营养优化建议书 6页

银行员工职业素养建议书 6页

重庆大学管理优化建议书 6页

部门编辑部优化建议书 6页

选校专家建议书 5页

车间主任培训建议书 5页

资金节约计划建议书 5页

六年级英语上册第一单元测试题-(含答案) 9页

喝酒给老婆的检讨书 6页