[data structure]树的一些基本概念

时间:2020-06-17 19:16:26   收藏:0   阅读:52

术语

二叉树

定义:一个树,每个内部节点,最多只有两个子节点,每个节点的子节点是有序的,一般称为left child和right child。
递归的定义:一个树有一个单个根节点,或者一个树其根节点有两个有序的子节点,每个节点又是一个二叉树的根节点。

二叉树最大的节点数

叶子节点和度2节点的关系

对于非空二叉树T,\(n_0\)为叶子节点数,而\(n_2\)是度2节点数,则有\(n_0=n_2+1\)

\(n,B\)分别为二叉树的节点总数和二叉树的分叉数,\(n_0, n_1, n_2\)分别为度0,1,2节点的个数,则有\(B+1=n\)\(B=n_1+n_2\),联立消去\(B\),则有\(n_1+2n_2+1=n\),又有\(n_0+n_1+n2=n\),则得出\(n_0=n_2+1\)

满二叉树

给定高度\(k\),一共有\(2^{k+1}-1\)个节点的二叉树,是满二叉树。

用数字来标记二叉树,从上到小,从左到右,数字依次递增。

完全二叉树

相对于满二叉树来说,完全二叉树最后一层不是满的,也就是说,最后一层的节点个数不是\(2^i\)但要大于1。

二叉树的存储

两种方式,一种是链式结构,一种是连续的数组方式。

二叉树的遍历

原文:https://www.cnblogs.com/WAoyu/p/13153991.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!