![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 76
zhengxu_Lee
这个作者很懒,什么都没留下…
展开
-
散列,桶排序
一、散列原理 理想的散列结构不过是一个包含关键字的具有固定大小的数组,散列表的长度是数据结构的一部分。散列中的关键字不需要支持比较大小,只要能够支持判等操作就行了。每个关键字按照一个散列函数被映射到0到TableSize-1范围内的桶单元。当不同的关键字被映射到相同的单元时,称作冲突(conflict)。散列的插入,查找,删除都是常数时间复杂度。 常见的散列方法有除余法hash...原创 2018-03-14 20:44:05 · 1120 阅读 · 0 评论 -
求数组的最大和子串
求一个数组的最大和子串思路:(1)用两个游标i,j同时从前往后扫描,用preSum和postSum记录两个方向的前n向和;(2)用两个固定的位置pos1,pos2记录对应子串的范围,即(pos1,pos2);(3)若preSum<0,则重新把preSum置为0,pos1等于那个比较大的负数的位置;(4)若postSum<0,则重新把postSum置为0,post2等于那个比较大的负数的...原创 2018-03-11 10:35:54 · 1233 阅读 · 0 评论 -
BST的概念,以及查找,插入,删除算法
BST的概念BST,又叫平衡二叉树,是一种循关键码访问的二叉树,并且要求保持顺序性,即任一节点不小于其左后代,不大于其右后代(注意是后代,不是孩子)。BST的顺序性使得其中序遍历序列一定是单调非降的。BST的查找算法BinNodePos(T) BST_Search1(BinNodePos(T)&v,const T& e,BinNodePos(T)hot){ if(v==n...原创 2018-03-11 22:59:05 · 8023 阅读 · 3 评论 -
优先二叉堆,堆排序
优先级队列(Priority Queue) 优先级队列是一种按照优先级访问的数据结构,在PQ中每个元素都具有自己的优先级,每次都是访问优先级最大的元素,借助完全二叉树可以实现优先级队列。完全二叉树指的是每一层都是满二叉树,并且最底层非空的元素都处于左边。若完全二叉树根节点的秩为0,后续元素的秩按照层序递增,那么在完全二叉树中有以下对应关系:(1)父节点的秩等于子节点的秩减1后整除2;(2...原创 2018-03-17 21:04:51 · 702 阅读 · 0 评论 -
AVL树
AVL的引入 BST只保证了中序遍历序列单调非减,但是显然BST的查找,插入,删除算法的时间复杂度均为O(logn),具体取决于树有多高,因此控制BST的高度对于BST的效率而言至关重要;另一方面维护严格的平衡(叶节点只出现在最后一层)需要很高的管理成本:才会出现折中的平衡二叉树。为了描述BST的平衡性,引入了平衡因子的概念:节点的平衡因子=节点左右孩子的深度之差,AVL要求所有节点的平...原创 2018-03-12 22:50:35 · 205 阅读 · 0 评论 -
Splay Tree
Splay Tree的引入 类似于内存管理中的页面置换算法,在BST中最近被访问的节点,也更有可能在下一次被访问,为了利用这一局部性,SplayTree在每次访问一个节点后,都把这个节点提到根节点的位置,因此Splay Tree和其他BST的最大区别在于他的Search,Insert,Remove算法都是动态的。具体操作 双层伸展的精髓在于每次向上追溯两层,而非一层,反复考...原创 2018-03-13 11:42:31 · 333 阅读 · 0 评论 -
B树
B树的引入 B树是BST的一个变种,将BST中每k层具有父子关系的节点合并在一起形成一个超级节点,则每个超级节点内所含关键码的个数应满足以下条件:(1)最多为1+2+4+..+2^(k-1)=2^k-1个节点,具有2^k个外部分支; 最多的情况按照每一个节点都有2个孩子计算(2)最少为1+2+4+2^(k-2)+1=2^(k-1)个节点,具有2^(k-1)+1个外部分支。...原创 2018-03-13 22:31:03 · 249 阅读 · 0 评论 -
红黑树的原理,双红缺陷,双黑缺陷
引入 引入红黑树的目的是为了实现在维护BST平衡的同时,尽量控制拓扑结构调整的次数,即最好做到每次动态操作后只有O(1)次的拓扑调整。 红黑树的规则:(1)树根必须是黑色;(2)外部节点必须为黑色;(3)其余节点:红节点只能有黑孩子,即不能出现相邻的父子两代都为红色;(4)外部节点到根:所有外部节点的黑深度相同。 在红黑树中,提升红色节点,使之与黑父亲等高,每颗红黑树都会等价...原创 2018-03-25 22:22:57 · 3183 阅读 · 0 评论