递归小总结

一、递归的作用

1)替代多重循环,如n皇后问题;

多要逐步遍历问题;

2)解决本来就是用递归形式定义的问题,如波兰表达式问题、四则运算表达式求值问题;

多要分类;

3)将问题分解为规模更小的子问题进行求解。如爬楼梯问题、放苹果问题;

多要先分类再列出递推式;

分析:

阶乘的求解:列递推式

汉诺塔问题:分步

n皇后问题:逐步遍历

波兰表达式:分类

四则运算表达式求值问题:分类

爬楼梯问题:分类后推出递推式

放苹果问题:先根据题目参数大小不同的情况来分类,再根据放法分类列出递推式

二、使用递归的场景

题目需求满足(一)中递归作用的题目;

三、写递归的步骤

1)根据(一)分析题目中递归的作用确定其思想是大致以下哪一种:

1.逐步遍历问题

2.分类

3.分类后列递推式

2)根据思想写出函数基本框架后,确定递归的终止条件;

确定方法(每一种方法都要结合题目要求):

1.根据每一处递归函数调用时的参数来判断参数的范围,从而根据参数范围确定终止条件;

2.在参数满足第一种确定方法的范围时,有时终止条件可以有多组;

3.待补充......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值