数据结构——主席树_51CTO博客
const int MAXN = 2e5 + 10; int a[MAXN]; int val[MAXN]; #define mid ((l + r)>>1) int L[MAXN << 5]; int R[MAXN << 5]; int cnt[MAXN << 5]; ll sum[MAXN << ...
转载 2021-04-10 01:53:00
77阅读
2评论
最近学习了下主席,发现比想象中简单,又发现网上的讲解比较复杂,于是自己写一篇简易的指南,较难的问题慢慢补吧。 什么是主席呢 让我们来看一个经典的问题吧: 给定一个[1,n]的区间,m次操作,操作种类如下: 1 L R:查询[L,R]的区间和 2 L R X:将[L,R]的值加上X 这种经典问题,
转载 2020-10-20 16:32:00
74阅读
2评论
间第kkk大
原创 2022-10-28 10:31:15
71阅读
[数据结构] 主席初识前置知识权值线段权值:序列中每个数的值权值线段:以权值作
原创 2022-11-25 19:14:39
39阅读
0. 啦啦啦 1. 二叉排序(BST) 2. 平衡二叉(AVL) 3. 2-3-4 4. R-B Tree
转载 2017-10-19 16:04:00
125阅读
2评论
1.的定义2.结点分类3.结点之间的关系3.的其它相关概念线性表和的对比1.的定义(Tree)是n(n≥0)个结点的有限集。n=0时称为空。在任意一棵非空中:( 1)有且仅有一个特定的称为根( Root )的结点;(2)当n>1时,其余结点可分为m(m>0 )个互不相交的有限集T1、T2、… Tm,
原创 2021-07-07 09:26:31
350阅读
一、的定义与基本术语 1、的定义 是n(n>=0)个结点的有限集合 如果n=0,称为空; 如果n>0, 称为非空, 对于非空: (1)有且仅有一个特定的称为根(Root)的结点; (2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、……、Tm,其中每一个集合本身又是 ...
转载 2021-11-03 00:59:00
192阅读
2评论
数据结构--
原创 2021-07-15 11:00:50
63阅读
平衡二叉https://blog.csdn.net/isunbin/article/details/81707606红黑http://www.360doc.com/content/18/0904/19/25944647_783893127.shtml红黑比平衡
原创 2021-09-08 09:52:14
138阅读
Java 数据结构:什么是?怎么使用?JavaCaiy于 2020-12-06 19:41:50 发布826 收藏 11文章标签: 二叉 队列 链表 数据结构 算法版权目录一、1. 概述2. 一些基本术语二、二叉1. 概述2. 重要特性三、二叉的存储结构1. 顺序存储2. 链式存储四、二叉的遍历1. 由遍历序列确定二叉2. 根据遍历序列估计二叉3. 遍历和建树代码一、1. 概述与
数据结构的操作,很多时候我们不会自己写些底层的算法,有很多的函数库已经实现了相关的算法并且性能较好,但是理解的含义也尤为重要,下面是二叉的四种遍历算法和相关的一些算法,本文给出都是非递归算法。 1.前序遍历(根左右)void PreOrderN(BTreeNode * BT) { const int MS = 10; BTreeNode * s[MS]; //用数组来
A.的属性及介绍是一种非线性的数据结构是由n(n>=0)个结点组成的有限集合1.如果n=0,称为空2.如果n>0,则有一个特定的称之为根的结点,跟结点只有直接后继,但没有直接前驱,除根以外的其他结点划分为m(m>=0)个互不相交的有限集合T0,T1,....,Tm-1,每个集合又是一棵,并且称之为根的子树3.中度的概念a.的结点包含一个数据及若干指向子树的分支b
原创 2019-03-01 16:03:42
777阅读
B+索引是B+数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+中的B代表平衡(balance),而不是二叉(binary),因为B+是从最早的平衡二叉演化而来的。在讲B+之前必须先了解二叉查找、平衡二叉(AVLTree)和平衡多路查找(B-Tree),B+
转载 2018-04-09 17:33:00
251阅读
2评论
一、的定义是n(n>=0)个结点的有限集。n=0时称为空,在任意一颗非空:1、有且仅有一个特定的根结点。2、当n>1时其余结点可分为m(m>0)个互不相交的有限集T1、T2、.....Tm,其中每一个集合本身又是一棵,并且称为根的子树。二、结点的度,拥有的子树称为结点的度如上图结点A的度...
转载 2014-12-07 15:46:00
129阅读
的介绍 1. 的定义 是一种数据结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合。 把它叫做“”是因为它看起来像一棵倒挂的,也就是说它是根朝上,而叶朝下的。它具有以下的特点:(01) 每个节点有零个或多个子节点;(02) 没有父节点的节点称为根节点;(03) 每一个非根节点有
转载 2018-03-08 19:31:00
148阅读
2评论
二叉 二叉的生成与遍历(前序遍历法) 线索二叉的中序建立与遍历 赫夫曼编码 ...
转载 2021-10-28 20:12:00
236阅读
2评论
数据结构--
原创 2022-01-21 11:06:38
50阅读
一、回顾基本概念 每个结点有零或多个子节点,没有父结点的结点后称为根结点,除了根结点每个子结点可以分为多个不相交的子树。 结点层次:根结点为第一层,其子结点为第二层,依次递推 结点深度:从根结点向下累加 结点高度:从叶结点向上累加 的高度:为结点最大层数,图中为5 森林:互不相交的的集合(把 ...
转载 2021-10-20 20:47:00
143阅读
2评论
的定义和基本术语是一种层级结构,对其中的每一个结点都只能有一个前驱,但可能有多个后继。是n个结点的有限集。n=0时称为空。在任意一棵非空中:(1)有且仅有一个特定的称为根的结点。(2)当n>1时,其余结点可分为m个互不相交的有限集,其中每一个集合本身又是一棵,并且称为根的子树。的定义其实就是在学习栈时提到的递归的方法。也就是在的定义之中还用到了的概念,这是一种比较新的定义方
原创 2023-04-23 09:50:09
177阅读
数据结构
原创 8天前
58阅读
  • 1
  • 2
  • 3
  • 4
  • 5