1 / 61
文档名称:

5 递归与广义表.ppt

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

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

分享

预览

5 递归与广义表.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

5 递归与广义表.ppt

文档介绍

文档介绍:递归的概念
递归过程与递归工作栈
递归与回溯
广义表
第五章递归与广义表
递归的概念
递归的定义若一个对象部分地包含它自己, 或用它自己给自己定义, 则称这个对象是递归的;若一个过程直接地或间接地调用自己, 则称这个过程是递归的过程。
以下三种情况常常用到递归方法。
定义是递归的
数据结构是递归的
问题的解法是递归的
定义是递归的
求解阶乘函数的递归算法
long Factorial ( long n ) {
if ( n == 0 ) return 1;
else return n * Factorial (n-1);
}
例如,阶乘函数
求解阶乘 n! 的过程
主程序 main : fact(4)
参数 4 计算 4*fact(3) 返回 24
参数 3 计算 3*fact(2) 返回 6
参数 2 计算 2*fact(1) 返回 2
参数 1 计算 1*fact(0) 返回 1
参数 0 直接定值= 1 返回 1
参数传递
结果返回
递归调用
回归求值
数据结构是递归的
一个结点,它的指针域为NULL,是一个单链表;
一个结点,它的指针域指向单链表,仍是一个单链表。
例如,单链表结构
f

f

搜索链表最后一个结点并打印其数值
template <class Type>
void Print ( ListNode<Type> *f ) {
if ( f ->link == NULL )
cout << f ->data << endl;
else Print ( f ->link );
}
f
f
f
f
f

a0
a1
a2
a3
a4
递归找链尾
在链表中寻找等于给定值的结点并打印其数值 template <class Type> void Print ( ListNode<Type> *f, Type& x ) { if ( f != NULL ) if ( f -> data == x ) cout << f -> data << endl; else Print ( f -> link, x ); }
f
f
f
f

递归找含x值的结点
x
问题的解法是递归的

例如,汉诺塔(Tower of Hanoi)问题的解法:
如果 n = 1,则将这一个盘子直接从 A 柱移到 C 柱上。否则,执行以下三步:
①用 C 柱做过渡,将 A 柱上的(n-1) 个盘子移到 B 柱上:
②将 A 柱上最后一个盘子直接移到 C 柱上;
③用 A 柱做过渡,将 B 柱上的(n-1) 个盘子移到 C 柱上。
#include <>
#include "”
void Hanoi (int n, String A, String B, String C) {
//解决汉诺塔问题的算法
if ( n == 1 ) cout << " move " << A << " to "
<< C << endl;
else { Hanoi ( n-1, A, C, B );
cout << " move " << A << " to " << C
<< endl;
Hanoi ( n-1, B, A, C );
}
}

最近更新

关于安全协议书集合10篇 38页

公司新年贺词(通用15篇) 26页

某物流公司6S现场管理培训 58页

优秀读后感(合集15篇) 8页

产品经理述职报告(精选2篇) 5页

丰富多彩世界作文(精选3篇) 3页

个人师德师风自我评价(精选5篇) 6页

人教版小学数学六年级下册-购物中的折扣问题-.. 65页

【精华】小学二年级作文300字汇总10篇 6页

【必备】植树作文汇总8篇 6页

《啥是佩奇》观后感(精选3篇) 4页

人教版小学信息技术-机器人灭火-名师教学PPT课.. 13页

全面经营管理1 26页

含比的百分数应用题【六大考点】2024-2025学年.. 7页

山西地方戏曲剧种翼城琴剧的传承与保护研究 2页

人教版部编版语文八年级下册--17-壶口瀑布-名.. 24页

人教部编版小学语文三年级下册-海底世界-名师.. 30页

2025年小学体育教案万能模板 38页

2025年小学五年级语文《推敲》备课教案 19页

2025年小学二年级有趣暑假作文 8页

2025年小学二年级作文:称赞 7页

2025年小学一年级语文试卷附带答案 14页

9 失智老年人照护职业技能等级标准 14页

转动机械找对轮找中心有图有公式 32页

裂解汽油中苯乙烯测定探讨 气相色谱法 4页

植物营养与施肥的基础理论 51页

煤矿职业病防治 116页

北京市房地产开发费用一览表 27页

小学四年级语文阅读理解答题技巧幻灯片资料 7页

2009年初中化学竞赛江西(南昌)赛区决赛获奖名.. 3页