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

网站开发建设协议宁波seo外包费用

网站开发建设协议,宁波seo外包费用,贵州网站制作设计公司哪家好,中信建设有限责任公司是国企还是央企理解递归 一、递归的特征 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/302145.html

相关文章:

  • 网站及新媒体建设办法广州百度推广优化排名
  • 网站建设的流程 步骤网站推广策略
  • 网站首页banner动态化怎么做市场营销和推广
  • qq刷网站空间关键词排名优化系统
  • 万网域名中文网站查询百度网页版下载安装
  • 网站建立的流程灰色关键词排名
  • 网站建设费账务处理百度最怕哪个部门去投诉
  • wordpress 两个导航扬州整站seo
  • 平顶山做网站哪家好培训机构排名前十
  • 网站建设网站服务西安百度推广竞价托管
  • 网站制作现状解决方案外贸平台有哪些?
  • 动态网站中如何做项目栏百度seo关键词排名查询工具
  • 来个可以做渗透的网站企业营销推广
  • 做网站需要哪些程序员百度首页排名优化服务
  • 岳阳做网站哪家好打开百度一下搜索
  • 精品课程网站建设方案深圳网络营销策划公司
  • wordpress自动汉化版宁波seo推广定制
  • 上海网站搜索排名自助建站系统破解版
  • 万江仿做网站网站怎么做到秒收录
  • 网站前置审批在哪里办百度一下移动版首页
  • 江苏高效网站制作公司深圳网络优化推广公司
  • 临沂公司做网站网建
  • 专业苏州网站建设公司最新域名解析
  • 网站上做地图手机上显示免费的网页入口
  • 企业网站首页设计原则湖南平台网站建设设计
  • wordpress 营销模板下载百度网站推广排名优化
  • wordpress错误怎么解决西安seo优化培训
  • 做网站优化词怎么选择前端seo搜索引擎优化
  • 品牌营销策划方案ppt个人做seo怎么赚钱
  • 建立一个自己的网站需要多少钱竞价推广托管公司介绍