数据结构
键君
https://github.com/qianxuecheng
展开
-
B树
B树(B-树)是为磁盘或其他直接存取辅助设备而设计的一种平衡查找树。 B树的“分子因子”很大,这一因子常常是由所使用的磁盘的特性决定的。 一棵B树T是具有如下性质的有根树(根为root[T]):1) 每个节点x有以下域:a)n[x],当前存储在结点x中的关键字数,b)n[x]个关键字本身,以非降序存放,因此key1[x]<=key2[x]<=…<=keyn[x], B树的变形B+树大多数原创 2015-10-21 23:01:17 · 304 阅读 · 0 评论 -
SkipList简介
引言之前一直不知道有这个玩意,直到在知乎上看到了为什么工程中都用红黑树,而不是其他平衡二叉树?,网友@我的上铺叫路遥 在回答中说道「SkipList 有望在《算法导论》的第四版中取代RB-Tree」。这引起了我极大的兴趣。当年读大学的时候,俺也是仔细读过《算法导论》的人啊。也仔细看过RB-Tree的伪代码,并且在 MS Visual Studio 6.0上用C实现了一个可以勉强 work的版本。怎么原创 2015-10-14 00:13:12 · 322 阅读 · 0 评论