数据结构
lm312177697
it人
展开
-
B树、B-树、B+树、B*树
这两种处理索引的数据结构的不同之处:1。B树中同一键值不会出现多次,并且它有可能出现在叶结点,也有可能出现在非叶结点中。而B+树的键一定会出现在叶结点中,并且有可能在非叶结点中也有可能重复出现,以维持B+树的平衡。2。因为B树键位置不定,且在整个树结构中只出现一次,虽然可以节省存储空间,但使得在插入、删除操作复杂度明显增加。B+树相比来说是一种较好的折中。3。B树的查询效率与键在树中的位置有转载 2012-09-14 16:44:23 · 746 阅读 · 0 评论 -
AVL树
1. 概述AVL树是最早提出的自平衡二叉树,在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树。AVL树得名于它的发明者G.M. Adelson-Velsky和E.M. Landis。AVL树种查找、插入和删除在平均和最坏情况下都是O(log n),增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。本文介绍了AVL树的设计思想和基本操作。2. 基本术语有四转载 2012-10-04 19:15:40 · 571 阅读 · 0 评论 -
字典树
字典树(前缀树)的应用http://blog.csdn.net/pirage/article/details/6977730分类: 基本知识 2011-11-16 17:10 503人阅读 评论(0)收藏 举报字典树==前缀树==Trie树:查询某个单词(前缀)在所有单词中出现次数的一种数据结构查询和插入时间复杂度都是O(n),是一种以空间换时间转载 2012-12-03 12:42:04 · 370 阅读 · 0 评论