数据结构
文章平均质量分 96
Moyu18_06_12
这个作者很懒,什么都没留下…
展开
-
AVL树的模板类实现
一、介绍 在计算机科学中,AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为1,所以它也被称为高度平衡树。查找、插入和删除在平均和最坏情况下的时间复杂度都是O(logn)。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。AVL树得名于它的发明者G. M. Adelson-Velsky和E. M. Landis,他们在1962年的论文《An ...原创 2018-06-13 10:57:44 · 815 阅读 · 0 评论 -
B树详解及其模板类实现
一、背景 1、分级存储 现代电子计算机发展速度空前,然而从实际应用的需求来看,问题规模的膨胀却远远快于存储能力的增长。以数据库为例,在20世纪80年代初,典型数据库的规模为10~100MB,而三十年后,典型数据库的规模已需要以TB为单位来计量。实践证明,分级存储才是行之有效的方法。在由内存与外存(磁盘)组成的二级存储系统中,数据全集往往存放于外存中,计算过程中则可将内存作为外村...原创 2019-01-11 22:25:23 · 1663 阅读 · 0 评论 -
红黑树详解及其模板类实现
一、历史 1972年,Rudolf Bayer发明了一种数据结构,这是一种特殊的4阶B树。这些树维护从根到叶的所有路径保持相同数量的节点,从而创建完美平衡的树。但是,它们不是二叉搜索树。Bayer在他的论文中将它们称为“对称二叉B树”(symmetric binary B-tree),后来它们作为2-4树(也称2-3-4树)变得流行。 在1978年的一篇论文“平衡树的二色框架”中,Leonid...原创 2019-01-29 22:33:00 · 1073 阅读 · 0 评论