数据结构中各种树的概念(二叉树、满二叉树、完全二叉树、平衡二叉树、二叉排序树、赫夫曼树)

有序树:树中结点的子树从左到右是有序的,不能交换的
无序树:书中结点的子树没有次序,可以任意交换
丰满二叉树即理想平衡树:要求除最低层外,其余层都是满的。
二叉树:

  • 每个结点最多只有两棵子树,即二叉树中结点的度只能为0,1,2
  • 子树有左右之分,不能颠倒

满二叉树:在一棵树中,如果所有的分支结点都有左孩子和右孩子结点,并且叶子结点都集中在二叉树的最下层

完全二叉树:一棵满二叉树从左到右从上至下。挨个删除结点所得到的树(如果跳着删除则得到的就不是完全二叉树)

线索二叉树:是二叉树的非递归遍历方法。一棵二叉树中所有结点的空指针按照某种遍历方式加线索的过程叫做线索化,被线索化的二叉树称为线索二叉树,一般采用二叉链表存储结构。
赫夫曼树也叫最优二叉树:特点是带权路径最短。(由于压缩文件)
正则二叉树(严格二叉树):树中没有度为1的结点称为正则二叉树
赫夫曼树不一定是二叉树(有赫夫曼N叉树)
二叉排序树:或者是空树,或者是以下定义的树(通常采用二叉链表存储结构)

  • 若它的左子树不空,则左子树上所有关键字的值均不大于(不小于)根关键字的值
  • 若它的右子树不空,则右子树上所有关键字的值均不小于(不大于)根关键字的值
  • 左右子树又是一棵平衡二叉树。

平衡二叉树:又称为AVL树,是一种特殊的二叉排序树。其左右子树都是二叉排序树,且左右子树的高度之差的绝对值不超过1.(即树中所有结点为根的树的左右子树高度之差绝对值不超过1)

深度优先搜索生成树:是对图的深度遍历产生的,把图的深度优先搜素遍历过程中所经历的边保留,其余的边删掉,就会生成一棵深度优先搜索生成树

你可能感兴趣的:(数据结构)