查找
文章平均质量分 81
Scandinavians
明天会更好!
展开
-
伸展树
伸展树,是一种二叉排序树。它可以baozheng原创 2014-07-13 20:53:29 · 737 阅读 · 0 评论 -
平衡二叉树(AVL树)小结
一、定义概览AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树。查找、插入和删除在平均和最坏情况下都是O(log n)。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。节点的平衡因子是它的左子树的高度减去它的右子树的高度(有时相反)。带有平衡因子1、0或 -1的节点被认为是平衡的。带有平衡因子 -2或2的节点被认转载 2014-07-13 22:50:58 · 653 阅读 · 0 评论 -
Treap树结构
Treap,是有一个随机附加域满足堆的性质的二叉搜索树,其结构相当于以随机数据插入的二叉搜索树。其基本操作的期望时间复杂度为O(logn)。相对于其他的平衡二叉搜索树,Treap的特点是实现简单,且能基本实现随机平衡的结构。 Treap=Tree+Heap。Treap本身是一棵二叉搜索树,它的左子树和右子树也分别是一个Treap,和一般的二叉搜索树不同的是,Treap纪录一个额外原创 2014-07-15 00:42:26 · 490 阅读 · 0 评论 -
B-树小结
1、定义与特性B-树是一种平衡的多路查找树,在文件系统中有所应用。主要用作文件的索引。B-树结构特性: 一棵m阶B-树,或为空树,或为满足下列特性的m叉树:(m≥3)(1)根结点只有1个,关键字字数的范围[1,m-1],分支数量范围[2,m];(2)除根以外的非叶结点,每个结点包含分支数范围[[m/2],m],即关键字字数的范围是[[m/2]-1,m-1],其中[m/转载 2014-07-13 22:36:54 · 512 阅读 · 0 评论 -
B+树与B*树小结
一、B+树1.B+树定义与特性B+树是B-树的变体,也是一种多路搜索树:其定义基本与B-树同,除了:1).非叶子结点的子树指针与关键字个数相同;2).非叶子结点的子树指针P[i],指向关键字值属于[K[i], K[i+1])的子树(B-树是开区间);3).为所有叶子结点增加一个链指针;4).所有关键字都在叶子结点出现为了全面 这里给出转载 2014-07-13 22:39:53 · 389 阅读 · 0 评论 -
寻找最大的K个数
问题:查找大量无序元素中最大的K个数。原创 2014-08-04 20:27:53 · 521 阅读 · 0 评论 -
红黑树(RED-BLACK TREE)的插入和删除
红黑树的左旋和右旋原创 2014-07-12 16:06:45 · 894 阅读 · 0 评论 -
红黑树的基本概念
红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由鲁道夫·贝尔发明的,他称之为"对称二叉B树",它现代的名字是在 Leo J. Guibas 和 Robert Sedgewick 于1978年写的一篇论文中获得的。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实践中是高效的: 它可以在O(log n)时间内做查找,插入和原创 2014-07-09 23:27:21 · 555 阅读 · 0 评论 -
2-3-4树
前有2-3树,2-3-4树的概念不原创 2014-07-09 02:34:15 · 757 阅读 · 0 评论 -
2-3-4树与红黑树的对应关系
2-3-4树和红黑树之间原创 2014-07-09 19:19:58 · 3855 阅读 · 0 评论 -
2-3树的基本操作实现
通过引入结点度大于2的chazh原创 2014-07-08 18:50:52 · 1179 阅读 · 0 评论 -
平衡二叉树AVL的基本操作之删除
接文章《平衡二叉树的基本操作之插入》,这里给出删除原创 2014-07-07 22:13:12 · 930 阅读 · 0 评论 -
平衡二叉树AVL的基本操作之插入
平衡二叉树或是一棵空树,或是具有下列性质的二叉排序树:其左子树和右子树都是平衡二叉树,而且左右子树深度之差绝对值不超过1. 由此引出了平衡因子(balance factor)的概念,bf定义为该结点的左子树的深度减去右子树的深度(有些书是右子树深度减去左子树深度,我是按照左子树减去右子树来计算的,下面的代码也是这样定义的),所以平衡二叉树的结点的平衡因子只可能是 -1,0,1 ,某个结点的平衡因子原创 2014-07-07 20:42:57 · 941 阅读 · 0 评论 -
二叉查找树的基本操作之查找插入删除
二叉查找树(BinarySearch Tree,也叫二叉搜索树,或称二叉排序树Binary Sort Tree)或者是一棵空树,或者是具有下列性质的二叉树: (1)、若它的左子树不为空,则左子树上所有结点的值均小于它的根结点的值; (2)、若它的右子树不为空,则右子树上所有结点的值均大于它的根结点的值; (3)、它的左、右子树也分别为二叉查找树。原创 2014-07-06 20:32:29 · 453 阅读 · 0 评论 -
AA树—简单的红黑树
BB-树是带有一个附加条件的的红黑树:一个结点最多可以y原创 2014-07-14 23:46:24 · 1261 阅读 · 1 评论