
数据结构
文章平均质量分 81
pre_lc
这个作者很懒,什么都没留下…
展开
-
AVL树
AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个儿子子树的高度最大差别为一,所以它也被称为高度平衡树。查找、插入和删除在平均和最坏情况下都是O(log n)。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。 对二叉树的平衡调整过程,主要包含四种旋转操作:LL,LR,RR,RL 。 LR由当前节点左儿子的一次RR旋转和当前节点的一次LL旋转转载 2015-08-14 08:53:33 · 421 阅读 · 0 评论 -
哈希表
原文连接:http://www.cnblogs.com/vamei/archive/2013/03/24/2970339.htmlHASH哈希表(hash table)是从一个集合A到另一个集合B的映射(mapping)。映射是一种对应关系,而且集合A的某个元素只能对应集合B中的一个元素。但反过来,集合B中的一个元素可能对应多个集合A中的元素。如果B中的元素只能对应A中的一转载 2015-08-14 09:50:25 · 432 阅读 · 0 评论 -
SBT
原文连接:http://www.cnblogs.com/zgmf_x20a/archive/2008/11/14/1333205.html在今年的信息学冬令营上,陈启峰提出了一个自己创造的BST数据结构—Size Balanced Tree。这个平衡二叉树被全世界内的许多网站所讨论,大家讨论的主题也只有一个—SBT能够取代Treap吗?本文详细介绍SBT树的性质,以及一些常用的转载 2015-08-14 09:54:01 · 427 阅读 · 0 评论 -
红黑树并没有我们想象的那么难
原文连接:点击打开链接红黑树并没有想象的那么难, 初学者觉得晦涩难读可能是因为情况太多. 红黑树的情况可以通过归结, 通过合并来得到更少的情况, 如此可以加深对红黑树的理解. 网络上的大部分红黑树的讲解因为没有「合并」. 红黑树的五个性质:性质1. 节点是红色或黑色。性质2. 根是黑色。性质3. 所有叶子都是黑色(叶子是NIL节点)。转载 2015-08-14 08:38:39 · 2025 阅读 · 0 评论 -
树堆
原文链接:http://blog.youkuaiyun.com/yang_yulei/article/details/46005845TreapTreap=Tree+Heap。Treap本身是一棵二叉搜索树,它的左子树和右子树也分别是一个Treap,和一般的二叉搜索树不同的是,Treap纪录一个额外的数据,就是优先级。Treap在以关键码构成二叉搜索树的同时,还满足堆的性质转载 2015-08-14 09:20:12 · 544 阅读 · 0 评论 -
伸展树
原文连接:http://www.cnblogs.com/vamei/archive/2013/03/24/2976545.html我们讨论过,树的搜索效率与树的深度有关。二叉搜索树的深度可能为n,这种情况下,每次搜索的复杂度为n的量级。AVL树通过动态平衡树的深度,单次搜索的复杂度为log(n) (以上参考纸上谈兵 AVL树)。我们下面看伸展树(splay tree),它对转载 2015-08-14 09:42:46 · 409 阅读 · 0 评论