当前位置: 首页 > news >正文

乐清市住房和城乡建设规划局网站网站描述设置

乐清市住房和城乡建设规划局网站,网站描述设置,笑话网站模版,自己可以做网站推广吗理解递归 一、递归的特征 1.执行范围不断缩小 递归类似数学里的递推,设计递归就是努力寻找数学里的递推公式,例如阶乘的递推公式就是f()n*f(n-1),很明显一定是要触底之后才能反弹。再比如斐波那契数列的递归公式为f(n)f(n-1)f(n-2),n也在不断缩小。这条…

              理解递归

一、递归的特征

1.执行范围不断缩小

递归类似数学里的递推,设计递归就是努力寻找数学里的递推公式,例如阶乘的递推公式就是f()=n*f(n-1),很明显一定是要触底之后才能反弹。再比如斐波那契数列的递归公式为f(n)=f(n-1)+f(n-2),n也在不断缩小。这条规律可以辅助我们检查自己写的递推公式对不对。

2.终止条件在递归调用的前面

递归之后可能还有终止条件,但是在执行递归之前,一定会有一个终止条件。这一条也可以帮助我们检查自己写的算法对不对。
如果递归之前没有终止条件,递归就会一直进行下去。

二、写递归

第一步、从小到大递归

可以从n==1开始考虑递归关系,然后让n逐渐增大,判断递归关系是否成立。在算法里,我们写递归一般不需要证明,先选几个较小的值验一下,再选择几个比较大的验一下即可。

第二步、分情况讨论,明确结束条件

我们说过递归里终止条件一定是靠前的,而大部分递归的终止条件不过是最小开始触底反弹时的几种情
况。
对于阶乘,当n=1时你就应该知道f(1)=1,也就是下面这样子:
截屏2023-12-02 13.17.30.png
有时候需要考虑的终止条件不止一个,例如斐波那契数列的递推公式f(n)=f(n-1)+f(n-2)里,如果n=2时会出现(2)=f(1)+f(0),很明显这里是没有f(0)的,所以我们要将==2也给限制住,所以结束条件是这样的:
截屏2023-12-02 13.19.06.png
有些情况不一定是触底才开始反弹,而是达到某种要求就要停止,这样需要考虑的情况会比较多。解决这类问题最直接的方式就是枚举,将可能的情况列举一下,再逐步优化。
确定终止条件对于递归至关重要,后面很多题目会花很大的篇幅来分析怎么判断终止条件,而一旦判断完毕,递推关系也就水到渠成了。

第三步、组合出完整方法

将递推公式和终止条件组合起来,变成完整的方法。
递归经常能看到很多骚操作代码,不要迷信这些,先分情况逐个先写出来,之后再看能否精简优化,不要步子太大。

三、看懂递归

以f(4)阶乘为例
截屏2023-12-02 13.47.23.png

http://www.dtcms.com/a/468782.html

相关文章:

  • 可信赖的昆明网站建设wordpress私密页面
  • 网站开发申请网站结构和布局区别
  • 建立门户网站网站建设需求确认表
  • 做淘客网站用什么程序国际婚恋网站做翻译合法吗
  • 虚拟主机建网站怎么开网店卖东西
  • 一定要用c 做网站吗如何恢复wordpress主题初始内容
  • 怎么申请个人网站信息流广告是什么意思
  • 天津建设网站官网网站客户案例的
  • json做网站建网站相关知识
  • 重庆网站建设公司是什么意思简述网站建设的基本流程
  • 企业网站优化要多少钱模板王网页模板
  • 怎么做支付网站携程旅行的网站建设
  • 网站怎么做用密码电子商务网站有哪些功能
  • 婚庆网站模板北京装饰公司名称大全
  • tp框架做视频网站图片生成链接
  • 廊坊智能模板建站wordpress分享此文章
  • 哪家网站做推广好公司宣传网站制作
  • 简洁公司网站源码深圳网页制作模板
  • 如何查询网站是否有做404前端培训费用大概多少郑州
  • 郑州优秀网站建设公司vi设计是品牌设计吗
  • 昆山开发区网站制作三沙网站设计公司
  • 网站网页设计的意义建设银行互联网站
  • 做网站用什么虚拟主机免费下载网站建设方案ppt
  • 怎么做充值网站网站建设好以后怎么管理
  • 合肥营销型网站2022年最新税收优惠政策
  • 网站开发工作室营业执照专业做网站公司哪家技术好
  • 企业网站功能是什么卖书的网站怎么做
  • 沧州企业网站优化t型布局网站的样子
  • 免费asp网站源码下载阳逻开发区网站建设中企动力
  • 设计网站架构wordpress 多域名