数据结构
NWU_LK
这个作者很懒,什么都没留下…
展开
-
B-树——NWU_LK
B-树 在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个子节点的二叉查找树。 B-树定义 B 树可以看作是对2-3查找树的一种扩展,即他允许每个节点有M-1个子节点。 ...原创 2020-08-03 11:01:04 · 440 阅读 · 0 评论 -
2-3树——NWU_LK
2-3树——NWU_LK 2-3树的基本定义 2-3树的意思就是说,一个父节点可以有两个子节点,也可以有三个子节点,并且其也满足类似二叉搜索树的定义(父节点的值大于左子树,但小于右子树),所有叶子节点都在同一层。 2节点:父节点存储一个值,最多有左右两个子树。假设父节点为p,子节点为l(左节点)、r(有节点),且满足:l < p < r 3节点:父节点存储两个值,最多有左中右三个子树。假设父节点分别为p1,p2,子节点分别为l(左节点)、m(中间节点)、r(右节点),且满足:l < p1,原创 2020-08-02 15:58:44 · 171 阅读 · 0 评论 -
红黑树——NUW_LK
红黑树 首先红黑树是一种自平衡二叉查找树,但不是平衡二叉排序树。平衡二叉排序树的定义是左右子树的高度差始终不超过1,只能是0、1,-1。显然红黑树做不到这一点。 红黑树的性质: 每个节点不是红色就是黑色 不可能有连在一起的红色节点 根节点都是黑色 红色节点的两个孩子都是黑色的,叶子节点(null节点)都是黑色的 红黑树在插入时默认节点颜色为红色 旋转和变色规则: 变色:如果当前节点的父亲节点和父亲节点的兄弟节点都为红色节点,那么需要变色,将父亲节点和父亲的兄弟节点都变为黑色,并且将父亲节点的父亲节点变原创 2020-08-01 12:34:01 · 213 阅读 · 0 评论