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

网站开发建设协议app推广接单平台有哪些

网站开发建设协议,app推广接单平台有哪些,做网站需要学什么专业,移动端开发工具理解递归 一、递归的特征 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/130272.html

相关文章:

  • 奢侈品网站建设方案网站收录怎么弄
  • 海口的网站建设公司百度手机助手app下载安装
  • dw网站建设网站广告投放价格表
  • 长沙建站智找有为太极2345系统导航
  • 设计相关的网站有哪些内容网站页面排名优化
  • 游戏官网制作河南网站关键词优化代理
  • 主流网页设计软件seo优化技术厂家
  • 洛阳市建设规划局网站百度推广搜索排名
  • 做交友网站成本互联网营销师在哪里报名
  • 全屋定制十大名牌排名深圳快速seo排名优化
  • 做网站需要哪些语言谷歌推广和seo
  • 做筹款的网站需要什么资质网络营销的营销理念
  • 青岛同拓网站建设有限公司成品网站源码在线看
  • 无极网站建设网店代运营
  • 天津大型网站建设网络媒体发稿平台
  • 做网站的素材都在哪里下载windows优化大师好不好
  • 单页面零售网站seo网站优化培训怎么做
  • 为企业规划网络促销方案提升seo排名平台
  • 批量建设新闻网站西安seo包年服务
  • 静态网站开发论文免费下载指数基金是什么意思
  • 盘锦威旺做网站建设百度开户资质
  • 江苏省建设工程协会网站seo每日工作
  • 鄂州网站建设推广报价万网域名注册官网查询
  • it外包服务管理制度英文外链seo兼职
  • 云羽网络网站建设google官方版下载
  • 锦阳商城网站seo排名关键词点击
  • wap网站开发协议南昌网站设计
  • 陕西工程造价信息网电商seo是指
  • 怎么查在哪个网站做的备案seo计费怎么刷关键词的
  • 阿里云做网站百度引擎搜索推广