二叉树
- 二叉数是每个节点最多有两个子树,或者是空树(n=0),或者是由一个根节点及两个互不相交的,分别称为左子树和右子树的二叉树组成。
满二叉树
- 有两个非空子树(二叉树中的每个结点恰好有两个孩子结点切所有叶子结点都在同一层)。
- 也就是一个结点要么是叶结点,要么是有两个子结点的中间结点。
- 深度为k且含有2^k-1个结点的二叉树。
完全二叉树
- 从左到右依次填充。
- 从根结点开始,依次从左到右填充树结点。
- 除最后一层外,每一层上的所有节点都有两个子节点,最后一层都是叶子节点。
- 完全二叉树是由满二叉树而引出来的,若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数(即1~h-1层为一个满二叉树),第 h 层所有的结点都连续集中在最左边,这就是完全二叉树。
通过之前对二叉搜索树介绍可知,将集合构造为二叉搜索树结构,该结构下对树中节点的查询、删除和插入三种操作,时间复杂度均为。影响时间复杂度的因素即为二叉树的高,为了尽量避免树中每