码迷,mamicode.com
首页 >  
搜索关键字:红黑树    ( 1467个结果
算法导论读书笔记-第十三章-红黑树
算法导论第13章 红黑树 红黑树(red black tree)是许多平衡搜索树中的一种, 可以保证在最坏情况下基本动态集合操作的时间复杂度为O(lgn). 13.1 红黑树的性质 红黑树(red black tree) : 满足下面性质的二叉搜索树: 1. 每个结点是红色的或者黑色的. 2. 根结 ...
分类:编程语言   时间:2017-11-15 23:36:34    阅读次数:322
漫画:什么是红黑树?
要理解红黑数,先要了解二叉查找树,二叉查找树(BST)具备什么特性呢? 1.左子树上所有结点的值均小于或等于它的根结点的值。 2.右子树上所有结点的值均大于或等于它的根结点的值。 3.左、右子树也分别为二叉排序树。 下图中这棵树,就是一颗典型的二叉查找树: 1.查看根节点9: 2.由于10 > 9, ...
分类:其他好文   时间:2017-11-09 18:36:14    阅读次数:123
数据结构之B树、B+树
B树 什么是B树? 基本原理 B树是一种查找树,我们知道,这一类树(比如二叉搜索树,红黑树等等)最初生成的目的都是为了解决某种系统中,查找效率低的问题。B树也是如此,它最初启发于二叉搜索树,二叉搜索树的特点是每个非叶节点都只有两个孩子节点。然而这种做法会导致当数据量非常大时,二叉查找树的深度过深,搜 ...
分类:其他好文   时间:2017-11-08 17:51:24    阅读次数:199
Collections排序
0.前言 ThreeSet的底层实现是红黑树,它在创建set的过程中实现排序。Collections.sort是在对整个集合进行排序,按道理来说使用TreeSet插入集合元素直至建立整个TreeSet过程中实现排序在时间方面要比Collections.sort对整个集合进行排序效率要高很多,因为它在 ...
分类:编程语言   时间:2017-11-07 14:30:23    阅读次数:202
HashMap源码解读
HashMap通常使用链地址方法存储,但是当链的长度太大(大于8)时,这个链就会转换为红黑树,类似java.util.TeeMap。大部分的方法一般使用链表,但检查到节点为树节点时,也会使用树。树状的链表可以向其他链表一样使用和遍历,但是如何HashMap中冲突严重的情况下,树状的链表查找更快。Ha ...
分类:其他好文   时间:2017-11-04 21:41:27    阅读次数:187
C++红黑树
1 #ifndef _RBTREE_H_ 2 #define _RBTREE_H_ 3 4 const int nodeSize = 3; 5 class RBTree 6 { 7 private: 8 typedef struct Node { 9 int key; 10 int color; / ...
分类:编程语言   时间:2017-11-02 21:58:34    阅读次数:168
红黑树的实现和学习
红黑树是高效查找和插入删除的数据结构,用途很广泛,如epoll的消息注册机制,stl中的map都采用了红黑树。## 红黑树的主要特性:`(1)每个节点或者是黑色,或者是红色。``(2)根节点是黑色。``(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空的叶子节点!]``(4)如果一 ...
分类:其他好文   时间:2017-10-30 18:25:45    阅读次数:168
平衡树与可持久化treap
平衡树(二叉树) 线段树不支持插入or删除一个数于是平衡树产生了 常见平衡树:treap(比sbt慢,好写吧),SBT(快,比较好写,有些功能不支持),splay(特别慢,复杂度当做根号n来用,功能强大,不好写),rbt(红黑树,特别快),//替罪羊树,朝鲜树 晚上要讲的不旋转平衡树: 平衡树: 节 ...
分类:其他好文   时间:2017-10-29 23:19:49    阅读次数:339
算法-红黑树旋转
(引用)https://studygolang.com/articles/7014 树的旋转包括左旋和右旋,下面图解说明 左旋:以P为轴心左旋,N原来的父节点P作为N节点的左孩子,原N节点的左孩子变为P节点的右孩子,左旋就完成了。 右旋:与左旋类似,只是把N节点的右孩子变为了P节点的左孩子。 需几点 ...
分类:编程语言   时间:2017-10-25 21:30:09    阅读次数:153
fastcgi_cache
流程: 用户第一次请求,会把返回的文件同时缓存起来,如果再有请求,命中缓存直接从cache返回数据,省去了fastcgi和php通信处理过程 原理: NGINX作为Cache服务器时将资源内容以文件形式进行缓存,缓存元信息存储于共享内存中,组织成一棵红黑树。红黑树中的每个节点代表一个Cache元信息 ...
分类:系统相关   时间:2017-10-24 13:14:45    阅读次数:232
1467条   上一页 1 ... 70 71 72 73 74 ... 147 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!