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

做阿里巴巴网站 店铺装修免费吗/好搜网惠州seo

做阿里巴巴网站 店铺装修免费吗,好搜网惠州seo,网店运营方案,网站建设需什么软件这是一道阿里的面试题。其实算不上新鲜,但是我之前没关注过,如今碰到了,就顺便探讨下这个问题吧:) 拿到这个题,首先想到的是直接写出表达式肯定不行,所以有必要从递推入手。由特殊到一般&#x…

这是一道阿里的面试题。其实算不上新鲜,但是我之前没关注过,如今碰到了,就顺便探讨下这个问题吧:)

拿到这个题,首先想到的是直接写出表达式肯定不行,所以有必要从递推入手。由特殊到一般,归纳法么~而且二叉树离不开递推这个尿性。。。

 

先考虑只有一个节点的情形,设此时的形态有f(1)种,那么很明显f(1)=1

如果有两个节点呢?我们很自然想到,应该在f(1)的基础上考虑递推关系。那么,如果固定一个节点后,有两种情况,一是左子树还剩一个节点,此刻类型数量为f(1),第二种情况是右子树生一个节点,此刻类型数量为f(1),固有f(2) = f(1) + f(1)

如果有三个节点呢?我们需要考虑固定两个节点的情况么?当然不行,为什么?

因为当节点数量大于等于2时,无论你如何固定,其形态必然有多种,而在这多种基础之上你如何安排后续剩下的节点呢?所以必须挑出这个误区。

回到二叉树的定义,二叉树本质上就是一个递归的形式,左子树,右子树,根节点。所以根节点应该不变,需要递归处理的是左右子树。

也就是说,还是考虑固定一个节点,即根节点。好的,按照这个思路,还剩2个节点,那么左右子树的分布情况为2=0+2=1+1=2+0。

所以有3个节点时,递归形式为f(3)=f(2) + f(1)*f(1) + f(2). (注意这里的乘法,因为左右子树一起组成整棵树,根据排列组合里面的乘法原理即可得出)

那么有n个节点呢?我们固定一个节点,那么左右子树的分布情况为n-1=n-1 + 0 = n-2 + 1 = ... = 1 + n-2 = 0 + n-1

OK。递归表达式出来了f(n) = f(n-1) + f(n-2)f(1) + f(n-3)f(2) + ... + f(1)f(n-2) + f(n-1)

 

观察一下这个表达式,嗯,和我们之前见过的递归表达有一点区别,递推层级为n的时候,更多的是考虑前一步(n-1),或者前两步(n-1)和(n-2)。

但是这里却考虑到所有的情况,即1到n-1。

最后说明一下,这个表达式有一个学名,叫做Catalan数。上面我们没有定义f(0)。如果把f(0)也考虑进去,显然没有节点也只有一种情况,即f(0)=1

标准表达式为f(n) = f(n-1)f(0) + f(n-2)f(1) + f(n-3)f(2) + ... + f(1)f(n-2) + f(n-1)f(0)

前几个数为1,1,2,5,14,42,132。

此外,还有一个通项公式为1/(n+1) * C(n, 2n) = C(n, 2n) - C(n-1, 2n) , n = 0,1,2,...

有兴趣的同学可以参考组合数学相关书籍,这里就不累述其证明和推导了。

转载于:https://www.cnblogs.com/ShaneZhang/p/4102581.html

http://www.lbrq.cn/news/1329463.html

相关文章:

  • 深圳哪个网站发布做网站/白山seo
  • 做一个同城app得多少钱/八上数学优化设计答案
  • 做网站的文章/永久免费google搜索引擎
  • 成都网站建设类岗位/外贸网站免费推广
  • 合肥今天的最新消息/深圳seo优化服务
  • 网站设计制作系统哪个好/百度seo推广工具
  • 太空为什么要建站/网络营销的推广方式都有哪些
  • a做爰视频免费网站/搜索引擎有哪些网站
  • 人工智能网站开发/电商平台怎么加入
  • 广州住房公积金建设银行预约网站/海淀seo搜索引擎优化公司
  • django做网站怎样/国内最大的搜索引擎
  • 思乐网站建设/谷歌首页
  • 本地高端网站建设信息大全/找平台推广
  • 上传的网站打不开怎么办/如何建立网站服务器
  • 做网站的office/西安竞价托管公司
  • 网站小程序app开发/网站seo优化方案项目策划书
  • 深圳建网站公司怎么选择/产品推广策划书
  • 比较靠谱互联网推广公司/什么是优化
  • 网站备案注意事项/软件优化
  • 免费浏览网站的软件/百度网址大全 旧版本
  • 重庆云阳网站建设/网络营销比较常用的营销模式
  • 蒙阴做网站/互联网搜索引擎有哪些
  • app要有网站做基础知识/哈尔滨最新疫情
  • 网站开发平均工资/国际新闻网站
  • 新疆建设兵团农一师检察院网站/网站百度权重
  • ajax网站开发技术/杭州seo百度关键词排名推广
  • 自主式响应网站/不需要验证码的广告平台
  • 香港公司能在大陆做网站备案嘛/现在什么网络推广好
  • 知识营销案例有哪些/搜索引擎优化排名品牌
  • 第三方物流网站建设/html网页制作网站
  • 会吸的簸箕专利拆解:迷你真空组件的吸力控制与吸入口设计原理
  • 关于神经网络CNN的搭建过程以及图像卷积的实现过程学习
  • 基于数字信息化的全面研发项目管理︱裕太微电子股份有限公司研发项目管理部负责人唐超
  • 多模通信·数据采集:AORO P9000U三防平板带来定制化解决方案
  • 【IDEA】JavaWeb自定义servlet模板
  • STM32学习记录--Day3