获得徽章 0
- #青训营 x 字节后端训练营#
8
今天学习了数据结构
学到了完全二叉树的基本概念
完全二叉树基本就是满二叉树从右往左依次删减
然后我还发现拓扑学在二叉树也能用到
节点数N=n0 + n1 + n2(数字代表节点度)
分支可由两种方式计算
分支数 = N-1
可以想象为一个节点的初始形态为火柴棍
头尾相接拼成二叉树,重点在于总会有尾巴出现,这时删除尾巴(-1)即可得到分支数量
分支数 = n1 + n2*2
三式合并即可得到
n0 = n2 +1
还可以通过拓扑学或化学的结构联想
可展开二叉树,拉长为长条形状
有三种,n1 n2 n0
n1只是n0的附庸,所以可以忽略
此时只需考虑n2和n0
可观察到n2有三种形态
1、根节点,他的n0量是0
2、两端端点,平均n0量是2,注意,有两端
3、中间非根节点,n0量是1
我们可以看到,除去特殊的1、2,其余都是一比一的关系
继续计算根节点和两端节点,n0 = n2 + 2 - 1 = n2 +1
基本就是这样,感觉计算机没到尽头就是数学,万事万物的尽头不出意外也是数学展开12