码迷,mamicode.com
首页 >  
搜索关键字:数据结构树    ( 358个结果
【经典数据结构】B树与B+树
维基百科对B树的定义为“在计算机科学中,B树(B tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个子节点的二叉查找树。与自平衡二叉查找树不同,B 树为系统最优化 大块数 ...
分类:其他好文   时间:2019-08-24 22:39:42    阅读次数:132
索引原理
什么是索引? 索引在mysql中也叫做键,是存储引擎快速找到记录的一种数据结构。 目的:提高查询效率 本质:不断缩小获取数据的范围,找到最终结果。 索引数据结构 b+树应运而生(B+树是通过二叉查找树,再由平衡二叉树,B树演化而来) 一步步确定数据范围,层级越高,查询越慢,层级越低,查询越快。 叶子 ...
分类:其他好文   时间:2019-08-23 22:33:49    阅读次数:107
树状数组差分求前缀和的前缀和
既然我们知道树状数组可以差分求前缀和 那么就可以对其进行 前缀和 求变量值 展开可得 $(k+1)*\sum_{i}^n c[i]-\sum_{i}^n i*c[i]$ 两个 树状数组可以搞定 顺便提一下DFS序 可以将树上问题转化为区间问题 对节点重新编号 并且有从属关系 从而 利用各种数据结构 ...
分类:编程语言   时间:2019-08-20 00:30:50    阅读次数:110
来一波数据结构
树状数组 ST表(RMQ问题) ...
分类:其他好文   时间:2019-08-14 23:30:23    阅读次数:87
树链剖分小结
什么是树链剖分 树链剖分,计算机术语,指一种对树进行划分的算法,它先通过轻重边剖分将树分为多条链,保证每个点属于且只属于一条链,然后再通过数据结构(树状数组、$BST$、$SPLAY$、线段树等)来维护每一条链。——百度百科 树链剖分就是维护轻、重链,然后用其他数据结构来维护。(一般用树状数组或线段 ...
分类:其他好文   时间:2019-08-11 13:13:26    阅读次数:73
浅谈树链剖分
@[TOC] 什么是树链剖分? 指一种对树进行划分的算法,它先通过轻重边剖分将树分为多条链,保证每个点属于且只属于一条链,然后再通过数据结构(树状数组、SBT、SPLAY、线段树等)来维护每一条链,主要用来维护树上每条链的极值或和之类的。 类似 首先把树上倍增摆在前面,如果不会树上倍增就不必来看树链 ...
分类:其他好文   时间:2019-08-10 21:07:51    阅读次数:90
图解数据结构树之AVL树
AVL树(平衡二叉树): AVL树本质上是一颗二叉查找树,但是它又具有以下特点:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为平衡二叉树。下面是平衡二叉树和非平衡二叉树对比的例图: 平衡因子 ...
分类:其他好文   时间:2019-08-04 23:46:29    阅读次数:120
【模板】【数据结构】【树】主席树
技巧一:离散去重 技巧二:可持久化数据结构 修改被影响的部分,然后用指针指向新的点,记录新的点,就可以方便查找了 技巧三:区间问题一般都可以被拆成a[R]-a[L-1] 即使每个a有N个分支 最后:主席树模板 ...
分类:其他好文   时间:2019-07-30 15:53:11    阅读次数:74
hdu 6609 区间条件前缀和 + 二分
"题目传送门" //res tp hdu 目的 在尾部逐步插入n个元素,求插入第i个元素时,[1,i)内删去多少个元素,可使前缀和[1,i]不大于m 多测Q [1,15] n [1,2e5] m [1,1e9] 每个元素Wi [1,m] (i∈[1,n]); 数据结构 树状数组 分析 维护两个树状数 ...
分类:其他好文   时间:2019-07-29 21:45:09    阅读次数:133
【数据结构】B树、B+树详解
B树 前言 首先,为什么要总结B树、B+树的知识呢?最近在学习数据库索引调优相关知识,数据库系统普遍采用B-/+Tree作为索引结构(例如mysql的InnoDB引擎使用的B+树),理解不透彻B树,则无法理解数据库的索引机制;接下来将用最简洁直白的内容来了解B树、B+树的数据结构 另外,B-树,即为 ...
分类:其他好文   时间:2019-07-28 12:09:14    阅读次数:129
358条   上一页 1 ... 6 7 8 9 10 ... 36 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!