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

郑州网站建设汉狮360竞价推广开户多少钱

郑州网站建设汉狮,360竞价推广开户多少钱,东莞房价下跌,做网站怎么这么贵理解递归 一、递归的特征 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/wzjs/323662.html

相关文章:

  • 链接制作网站杭州网站优化咨询
  • 企业网站是否可以做淘宝客网址域名大全2345网址
  • 浦东新区做网站公司国外网站推广平台有哪些?
  • 网络平台诈骗怎么报案新乡搜索引擎优化
  • 公路水运建设质量安全监督网站百度搜索风云榜
  • 做网站图片如何压缩图片seo搜索引擎优化入门
  • 珠海购物网站制作附近电脑培训班位置
  • 做电影网站怎么挣钱seo关键词使用
  • 忻州推广型网站开发电商推广和网络推广的区别
  • 腾云建站靠谱吗福建seo学校
  • 衡阳衡阳县网站建设抖音seo排名软件
  • 做信息发布类网站淘宝关键词优化
  • 做网站 设计师很今天的新闻头条
  • 表情包在线制作网站百度快照是什么意思?
  • 不建网站可不可以做cpa商丘网络推广公司
  • 如何做优秀的视频网站今天的特大新闻有哪些
  • 除了个性化阶段安卓系统最好优化软件
  • 河南做网站的公司有哪些广州优化公司哪家好
  • 做的网站里面显示乱码怎么解决方法公司网站建设公司好
  • 做自己的独立外贸网站怎么seo快速排名
  • 中山网站建设gdyouziseo查询
  • 广州小型企业网站建设深圳seo优化服务
  • 国外推广国内网站西安关键词排名首页
  • 设计师的网站有哪些四川全网推网络推广
  • html5网站开发工具百度seo优化教程
  • 做电影网站用什么服务器百搜网络科技有限公司
  • 公司门户网站模板什么平台可以免费发广告
  • 怎么添加wordpress模板文件李飞seo
  • 深圳网站建设 罗湖seo优化排名怎么做
  • 湛江专业建站优质商家一般网站推广要多少钱