树
由一个根节点和子节点组成的结构。子节点个数可以为0。
若每个根节点z最多有可以有 n n n个子节点,那么它就叫做 n n n叉树。
二叉树
为什么使用二叉树
一般树形结构在计算机中的存储方式是以链表为主。
假设一个 n n n叉树,共有 m m m个节点(根节点加上子节点)。
那么它们一共会有 m n mn mn个链接。
但是实际上只会用到 m − 1 m-1 m−1个链接。
空置的链接数为 m ( n − 1 ) + 1 m(n-1)+1 m(n−1)+1
空置率为 ( m ( n − 1 ) + 1 ) / m n (m(n-1)+1)/mn (m