一、性质不同
树:树是一种数据结构。
二叉树:二叉树是每个结点最多有两个子树的一种树结构。
二、结点不同
树:树的每个结点有零个或多个子结点;没有父结点的结点称为根结点;每一个非根结点有且只有一个父结点。
二叉树:每个结点最多有两个子树。
三、种类不同
树:树的种类包括无序树、有序树、二叉树和霍夫曼树等。
二叉树:二叉树的种类包括完全二叉树、满二叉树和平衡二叉树。
百度百科-树
百度百科-二叉树
除最后一层无任何子节点外,每一层上的所有结点都有两个子结点
完全二叉树是由满二叉树而引出来的。对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。如下图
它是一种节点 值之间 具有一定数量级次序的二叉树,对于 树中每个节点:
它或者是一颗空树,或者具有以下性质的二叉排序树:它的左子树和右子树的深度之差(平衡因子)的绝对值不超过1,且它的左子树和右子树都是一颗平衡二叉树。
红黑树大值定义和平衡二叉树相同,但是具有以下几个特点
1.红黑树放弃了追求完全平衡,追求大致平衡,在与平衡二叉树的时间复杂度相差不大的情况下,保证每次插入最多只需要三次旋转就能达到平衡,实现起来也更为简单。
2.平衡二叉树追求绝对平衡,条件比较苛刻,实现起来比较麻烦,每次插入新节点之后需要旋转的次数不能预知。
红黑树使用红黑二色进行“着色”,目的是利用颜色值作为二叉树的平衡对称性的检查,只要插入的节点“着色”满足红黑二色的规定,最短路径与最长路径不会相差的太远,红黑树的节点分布就能大体上达至均衡。
评论列表(3条)
我是清络号的签约作者“admin”
本文概览:一、性质不同树:树是一种数据结构。二叉树:二叉树是每个结点最多有两个子树的一种树结构。二、结点不同树:树的每个结点有零个或多个子结点;没有父结点的结点称为根结点;每一个非根结点...
文章不错《树与二叉树的区别》内容很有帮助