algorithm - 二叉树中深度 d 的节点数
问题描述
所以我已经读到,在深度 d 的顺序 k 二项式树中的节点数是 k 选择 d。但是,我不知道该结果来自何处。有人对此有简单的证明/直觉吗?
解决方案
@templatetypedef 给出了一个正式的(ish :) 证明。这是一个非正式的证明:
在帕斯卡三角形中,第 N 层的节点是第 N-1 层的总和,加上右移的第 N-1 层。
在二叉树中,N 阶树包含 N-1 阶树,加上 N-1 阶树向下移动。
如果我们将二叉树的每一层替换为该层的节点数,二叉树的构造就完全变成了帕斯卡三角构造。
推荐阅读
- typescript - 如何创建打字稿水合物类型?
- c# - 如果父对象是单例,创建 dbcontext(EF 核心)的最佳实践是什么?
- java - 如何处理服务器未启用 SSL/TLS 但客户端在 Java 中启用 SSL/TLS 的负面测试用例
- windows - Where is the "downloads" folder located
- google-sheets - 谷歌表格查询从包含日期和时间的一组行中选择年、月和日作为字符串
- docker - 尝试从正在运行的容器中删除目录时设备或资源忙
- javascript - 获取多个对象内的数组
- html - 正则表达式:如果存在先前的单词,则捕获后续值
- flutter - hiii 任何人都可以解决这个颤振问题吗?
- c# - How to Sort a String in c#