数据结构
算法工程师000001
生命不息,奋斗不止。
展开
-
胜者树和败者树的图解
胜者树和败者树都是完全二叉树,是树形选择排序的一种变型。每个叶子结点相当于一个选手,每个中间结点相当于一场比赛,每一层相当于一轮比赛。 不同的是,胜者树的中间结点记录的是胜者的标号;而败者树的中间结点记录的败者的标号。 胜者树与败者树可以在log(n)的时间内找到最值。任何一个叶子结点的值改变后,利用中间结点的信息,还是能够快速地找到最值。转载 2015-06-20 12:05:43 · 1857 阅读 · 0 评论 -
avl树左旋右旋的理解
一直没搞懂非平衡二叉树变平衡二叉树时左旋右旋,今天下定决心搞懂,然后在众多博客中终于找到了这样一篇,非常形象,记录如下:AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树。查找、插入和删除在平均和最坏情况下都是O(log n)。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。AVL树得名于它的发明者G.M. Ad转载 2015-06-17 16:32:58 · 6527 阅读 · 0 评论 -
trie树及其应用
参考内容:1. 这位童鞋的文章 http://blog.csdn.net/zhulei632/article/details/67044962. 严蔚敏 -数据结构1.键树的定义: 键树又叫“数字查找树”。深度>=2 . 树中的每个节点一般不是直接包含关键字,而是包含组成关键字的符号(当然叶子节点除外,叶子节点可能包含整个单词以及词频,非叶节点也可包含单词转载 2015-08-01 18:13:37 · 483 阅读 · 0 评论 -
内部排序
内部排序实现原创 2015-08-21 18:05:18 · 569 阅读 · 0 评论