建设监理网站,濮阳大濮网联系电话,百度收录检测,湖南网站建设优化二叉树的概念#xff1a;
二叉树是树的一种#xff0c;二叉树是一个节点#xff0c;最多只有两个子节点#xff0c;二叉树是一个特殊的树二叉树的度最大为2 从上图可得一棵二叉树是结点的一个有限集合#xff0c;该集合:
或者为空由一个根结点加上两棵别称为左子树和右子…
二叉树的概念
二叉树是树的一种二叉树是一个节点最多只有两个子节点二叉树是一个特殊的树二叉树的度最大为2 从上图可得一棵二叉树是结点的一个有限集合该集合:
或者为空由一个根结点加上两棵别称为左子树和右子树的二叉树组成 二叉树的分类
二叉树分为完全二叉树和满二叉树。
满二叉树
在二叉树的基础上在规定的层数中每一层都保持了最大的度或者说每一层都是排满了结点。 如上图所示在满二叉树中结点的个数和二叉树的高度是一个等差数列的关系。 完全二叉树 满二叉树的演变如果是H的层数那么H-1层是满的而最后一层不一定是满的如下图所示。 错误案例 完全二叉树的高度和结点关系
由于完全二叉树的最后一层是不确定的所以完全二叉树的结点个数其实是一个动态区间关系而假设完全二叉树的高度是h那么h-1层的结点个数和满二叉树的结点个数算法一致而最后一层的结点个数根据推论是在1到 2^(h-1)之间所以完全二叉树的结点个数和高度关系是[:2^(h-1), 2^h-1] 完全二叉树的结点个数也是[:2^(h-1), 2^h-1]
二叉树的存储方式
数组存储 如图所示数组存储是一层一层的进行存储先左后右先上后下而数组存储只能适用于满二叉树。
如果存储到数组中怎么找到孩子结点对于的下标呢 左孩子结点的下标 父亲结点的下标 * 2 1 右孩子结点下标 父亲结点的下标 * 2 2
知道孩子怎么算父亲节点下标
孩子结点的下标-1 / 2
未完待续...........................................