美文网首页
一个有趣的冷知识

一个有趣的冷知识

作者: 豪哥不许笑 | 来源:发表于2018-05-07 15:03 被阅读0次

问题:为什么给定节点个数的二叉树个数为卡特兰数

按照惯例,先解释一波什么是卡特兰数。

令h(0)=1,h(1)=1,卡特兰数满足递推式:
h(n)= h(0)h(n-1)+h(1)h(n-2) + ... + h(n-1)h(0) (n>=2)*
例如:
h(2)=h(0)h(1)+h(1)h(0)=11+11=2
h(3)=h(0)h(2)+h(1)h(1)+h(2)h(0)=12+11+21=5
另类递推式:
h(n)=h(n-1)(4n-2)/(n+1);
递推关系的解为:
h(n)=C(2n,n)/(n+1) (n=0,1,2,...)
递推关系的另类解为:
h(n)=c(2n,n)-c(2n,n-1)(n=0,1,2,...)


关于一颗二叉树,我们再数据结构中就学习过,通过二叉树的前序和中序遍历,能够确定唯一的一颗二叉树。而入栈序列其实就是二叉树的前序遍历序列,出栈序列就是二叉树的中序遍历序列,在入栈序列确定的情况下,对应的出栈序列有多少种呢?
emmmm,没错,就是卡特兰数,那么在已知前序中序的情况下,我们就能够确认唯一的一颗二叉树,所以,出栈序列的种数即为二叉树的数目了。

相关文章

  • 有趣的冷知识

    生活中总是有许多有趣的冷知识,这些知识虽然琐碎但是却能让人增长见识。除了下面这些冷知识,你还知道哪些? 1.木星和...

  • 一个有趣的冷知识

    问题:为什么给定节点个数的二叉树个数为卡特兰数 按照惯例,先解释一波什么是卡特兰数。 令h(0)=1,h(1)=1...

  • 几个有趣的冷知识

    1.派大星一直有穿外套。 2.动画《成龙历险记》里的特鲁穿的不是背带裤。 3.自行车的平衡原理至今是个未解之谜。 ...

  • 最有趣的冷知识

  • 超有趣的冷知识

    冷知识,指的是那些表现为偏门的、琐碎的、庞杂的知识跟事情。这些知识看似有些稀奇古怪,或饶富趣味、并随时充斥在我们的...

  • 推荐#比知识有趣的冷知识

    一天就这样平静无波的度过了。 每天除了上下班,就没有其他的事情可以做。 最近的也没有去看电影,唯独看了一些人冷知识...

  • 冷知识:DC蝙蝠侠和漫威钢铁侠谁更有钱?唐老鸭:两个弟弟

    TASTER冷知识说:谁有更有钱? 谁更有钱? 大家好我是小冷。 今天给大家科普一个很有趣但是没有什么用的冷知识:...

  • 盘点几个有趣的冷知识。

    今天给大家带来了几个冷知识。你们可以在现实中拿去运(装)用(逼)。 其实蜗牛是雌雄同体的,所以说两只蜗牛...

  • 有趣的8个IT冷知识

    阅读本文大概需要 2.8 分钟。 想要成为一名成功的程序员,我们除了了解不同编程语言的设计思路,也应当了解编程的发...

  • 有趣的水果蔬菜冷知识

    去年我在新店里上班,有一段时间所有生产部的店员被要求看视频,算是职业培训,我虽不是全职,也被要求参加,某天我找个时...

网友评论

      本文标题:一个有趣的冷知识

      本文链接:https://www.haomeiwen.com/subject/jwzmrftx.html