目录 树 二叉树 完美二叉树(又名满二叉树)(Perfect Binary Tree) 完全二叉树(Complete Binary Tree) 完满二叉树(Full Binary Tree) 树 名称 作用 根 树的顶端结点 孩子 当远离根(Root)的时候,直接连接到另外一个结点的结点被称之为孩子(Child); 双亲 相应地,另外一个结点称为孩子(child)的双亲(parent); 兄弟 具有同一个双亲(Parent)的孩子(Child)之间互称为兄弟(Sibling). 祖先 结点的祖先…
在实际使用时会根据链表和有序数组等数据结构的不同优势进行选择.有序数组的优势在于二分查找,链表的优势在于数据项的插入和数据项的删除.但是在有序数组中插入数据就会很慢,同样在链表中查找数据项效率就很低.综合以上情况,二叉树可以利用链表和有序数组的优势,同时可以合并有序数组和链表的优势,二叉树也是一种常用的数据结构. 有序二叉树天然具有对数查找效率:二叉树天然具有链表特征. 与哈希表比较具有天然排序优势. Oracle索引是B- 树  Mysql是B+树 什么是B树(B-树)? 写在开头:B-树,就…
AVL又称(严格)高度平衡的二叉搜索树,也叫二叉查找树.平衡二叉树.window对进程地址空间的管理用到了AVL树. 红黑树是非严格平衡二叉树,统计性能要好于平衡二叉树.广泛的在C++的STL中,map和set都用了红黑树. AVL树性质:左右子树高度差<=1.查询时间复杂度O(logn),插入和删除旋转比较复杂. 红黑树性质:1,根节点是黑的,叶子节点也是黑的.2,所有节点不是红就是黑.3,红父亲必有黑儿子.4,从根开始每个分支的所有黑节点相加都是相等的. 红黑树能保证在最坏情况下,基本的动态…
上一节内容[algo&ds]4.树和二叉树.完全二叉树.满二叉树.二叉查找树.平衡二叉树.堆.哈夫曼树.散列表 7.B树 B树的应用可以参考另外一篇文章 8.字典树Trie Trie 树,也叫"字典树".顾名思义,它是一个树形结构.它是一种专门处理字符串匹配的数据结构,用来解决在一组字符串集合中快速查找某个字符串的问题.它的一个经典应用场景就是输入框的自动提示. 举个例子来说明一下,我们有 6 个字符串,它们分别是:how,hi,her,hello,so,see.我们希望在里面…
Atitit 常见的树形结构 红黑树  二叉树   B树 B+树  Trie树 attilax理解与总结 1.1. 树形结构-- 一对多的关系1 1.2. 树的相关术语: 1 1.3. 常见的树形结构 红黑树  二叉树   B树 B+树  Trie树2 1.4. 满二叉树和完全二叉树..完全二叉树说明深度达到完全了.2 1.5. 属的逻辑表示 树形比奥死,括号表示,文氏图,凹镜法表示3 1.6. 二叉树是数据结构中一种重要的数据结构,也是树表家族最为基础的结构.3 1.6.1. 3.2 平衡二叉…
博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6806292.html特别不喜欢那些随便转载别人的原创文章又不给出链接的所以不准偷偷复制博主的博客噢~~ 给一个序列,对其进行AVL树的插入操作然后输出该二叉树的层次遍历序列若该二叉树为满二叉树,则输出YES,否则输出NO. AVL树的插入操作,模板题,不多说了.可以在BFS的同时,判断其是否为满二叉树.一层层遍历,每遍历一个节点,cnt++,统计节点个数.当第…
1.树 需要注意的两点:n(n>=0)表示结点的个数,m表示子树的个数 (1)n>0时,树的根节点是唯一的. (2)m>0时,子树的个数没有限制. 结点的度和树的度 (1)结点的度是指结点拥有的子树数 (2)树的度是指树的各结点的度的最大值 树的深度(Depth) 树中结点的最大层次 1 / \ 2 3 /\ \ 4 5 6 此树的深度是3 树和图有什么区别? 树其实就是不包含回路的连通无向图.     上面这个例子中左边的是一棵树,而右边的是一个图.因为左边的没有回路,而右边的存在1-…
1.不要认为红黑树仅仅是在二叉树的节点上涂上颜色,他们最根本的区别是,红黑树根据节点涂色的约束限制,最终形成的树的结构与普通二叉树不同,最重要的是,其树的高度大大缩短,从而在查找.增删改等方面提高效率. 2.B树,不是二叉树,节点可以有多个孩子,B树产生于解决磁盘扫描效率的问题,B树这种结构将相近的数据尽可能的放在一起,从而减少磁盘扫描的跨度,最明显的应用就是数据库系统的索引.B+树类似于B树,只不过,B树把关键字和实际数据存在一块,而B+树在节点上只存关键字,存个指针指向实际数据…
参考文档: avl树:http://lib.csdn.net/article/datastructure/9204 avl树:http://blog.csdn.net/javazejian/article/details/53892797 红黑树:http://daoluan.net/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E7%AE%97%E6%B3%95/2013/09/25/rbtree-is-not-difficult.html trie树:https…
树:n(n>=0)个节点的有限集.有且只有一个root,子树的个数没有限制但互不相交.结点拥有的子树个数就是该结点的度(Degree).度为0的是叶结点,除根结点和叶结点,其他的是内部结点.结点的层次(Level)从根结点开始从1计数,树中结点的最大深度称为树的深度(Depth).树中结点的子树看成从左到右有次序不能互换的,称为有序树.多棵不相交的树构成森林. 树的存储结构 1. 双亲表示法(结点中存指针指向双亲,但要找某结点的孩子要遍历整棵树,所以可以加上指针指向孩子)      2. 孩子表…