数据结构
文章平均质量分 66
试图图
这个作者很懒,什么都没留下…
展开
-
海量数据去重的Hash、BloomFilter、bitmap
从海量数据中查询某个字符串是否存在?平衡二叉树 增删改查时间复杂度为,100万个节点最多比较20次,10亿个节点最多比较30次; 平衡的目的是增删改后,保证下次搜索能稳定排除一半的数据; 通过比较保证有序,通过每次排除一半的元素达到快速索引的目的。 散列表 根据 key 计算 key 在表中的位置的数据结构;是 key 和其所在存储地址的映射关系; struct node { v...原创 2021-11-20 14:01:59 · 1056 阅读 · 2 评论 -
B树的性质与代码实现
性质 多叉树的作用,层高降低,使节点的数量变少,查找节点的次数变少。在内存中影响不大,但是可以有效增加访问磁盘的速度。(磁盘每寻址一次就需要转动一次)B树基于多叉树并且遵循:约束平衡; 约束每个节点子树的数量; 数据有规律 一棵M阶B树T,满足以下条件:每个节点至多拥有M棵子树; 根节点至少拥有两棵子树; 除了根节点以外,其余每个分支节点至少拥有M/2棵子树; 所有叶节点都在同一层上; 有k课子树的分支结点则存在k-1个关键字,关键字按照递增...原创 2021-11-11 00:44:04 · 409 阅读 · 1 评论 -
二叉树与红黑树
红黑树是许多“平衡”搜索树中的一种,可以保证在最坏情况下基本动态集合操作的时间复杂度为O(lgn)。性质每个节点是红的或者黑的 根节点是黑的 每个叶子节点是黑的 如果一个节点是红的,他的两个孩子都是黑的 对每个节点,从该节点到其子孙节点的所有路径上包含相同数目的黑节点 树中每个节点包含5个属性:color、key、left、right、p。如果一个节点没有子节点或父节点,则该节点相应指针属性的值为NIL。可以将NIL视为指向二叉搜索树的叶节点(外部节点)的指针...原创 2021-10-25 00:09:10 · 163 阅读 · 0 评论 -
二叉搜索树
二叉树与红黑树原创 2021-10-21 10:33:18 · 52 阅读 · 0 评论