数据结构
mbinary
博客 https://mbinary.xyz
展开
-
『数据结构』红黑树(red-black tree)
1. 定义与性质红黑树是一种平衡的二叉查找树1.1. 数据域每个结点有 5 个数据域 * color: red or black * key: keyword * left: pointer to left child * right:pointer to right child * p: pointer to nil leaf1.2. 红黑性质满足下面的 ...原创 2018-07-14 17:58:24 · 470 阅读 · 0 评论 -
『数据结构』B树(B-Tree)及其变体 B+树,B*树
原文地址1. 背景当有大量数据储存在磁盘时, 如数据库的查找, 插入, 删除等操作的实现, 如果要读取或者写入, 磁盘的寻道, 旋转时间很长, 远大于在 内存中的读取, 写入时间. 平时用的二叉排序树搜索元素的时间复杂度虽然是 O(log2n)O(log2n)O(log_2n) 的, 但是底数还是太小, 树高太高. 所以就出现了 B 树 (英文为 B-Tree, 不是 B...原创 2018-08-29 15:45:11 · 1464 阅读 · 0 评论 -
斐波那契堆
1. 结构斐波那契堆是一系列具有最小堆序的有根树的集合, 同一代 (层) 结点由双向循环链表链接, 为了便于删除最小结点, 还需要维持链表为升序, 即 nd<=nd.right(nd==nd.right 时只有一个结点或为 None), 父子之间都有指向对方的指针.结点有 degree 属性, 记录孩子的个数, mark 属性用来标记 (为了满足势函数, 达到摊还需求的)...原创 2018-09-05 23:52:15 · 551 阅读 · 0 评论 -
图算法
1. 图1.1. 概念顶顶点的度 d 边相邻重边环完全图: 所有顶都相邻二分图: V(G)=X∪Y,X∩Y=∅V(G)=X∪Y,X∩Y=∅V(G) = X \cup Y, X\cap Y = \varnothing, X 中, Y 中任两顶不相邻轨道圈1.1.1. 性质∑v∈Vd(v)=2|E|∑v∈Vd(v)=2|E|\sum_{v\in ...原创 2018-09-06 15:14:53 · 1581 阅读 · 2 评论