数据结构_一句话理解常见二叉树

367 阅读1分钟

满二叉树

除最后一层无任何子节点外,每一层上的所有结点都有两个子结点二叉树。

image.png

完全二叉树

一棵二叉树至多只有最下面的一层上的结点的度数可以小于2,并且最下层上的结点都集中在该层最左边的若干位置上,则此二叉树成为完全二叉树。

image.png

平衡二叉树

  • 概念 平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构
  • 特点 平衡二叉树是采用二分法思维把数据按规则组装成一个树形结构的数据,用这个树形结构的数据减少无关数据的检索,大大的提升了数据检索的速度;平衡二叉树的数据结构组装过程有以下规则:
  1. 非叶子节点最多拥有两个子节点
  2. 非叶子节值大于左边子节点、小于右边子节点
  3. 树的左右两边的层级数相差不会大于1
  4. 没有值相等重复的节点
  5. 左右两个子树都是一棵平衡二叉树

image.png

二叉搜索树

它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树

image.png

红黑树

平衡二叉搜索树

image.png