码迷,mamicode.com
首页 >  
搜索关键字:高级数据结构    ( 161个结果
高级数据结构第六章E . 苹果树 (dfs+树状数组)
link #思路: 经典套路,通过dfs序将树上修改转化为线性修改,这样问题就转化为了单点修改,区间查询,用树状数组维护。 类似题 #代码: #pragma GCC optimize(2) #include<bits/stdc++.h> using namespace std; typedef lo ...
分类:移动开发   时间:2021-06-15 17:41:05    阅读次数:0
P5838 [USACO19DEC]Milk Visits G
题解 并不需要什么高级数据结构 用树链剖分维护 对于每种颜色开个 \(\text{vector}\),然后把是这种颜色的点的 \(\text{dfs}\) 序加进来排序 对于 \([dfn[top[x]],dfn[x]]\) 这一区间问有没有某种颜色 相当于问某种颜色有没有至少一个在这个区间内 直接 ...
分类:其他好文   时间:2021-01-25 11:14:34    阅读次数:0
[知识点] 7.3 树与二叉树
前言 不知道为啥原网站竟然没有对树——数据结构最为重要的基本结构(没有之一)——有单独的介绍板块,我觉得必不可少!后面众多高级数据结构都是以树为结构的,所以这一部分很必要。 子目录列表 1、 2、 7.3 树与二叉树 1、形象的树 如果你说你不知道栈是什么,队列是什么,链是什么,树就不可能不知道了 ...
分类:其他好文   时间:2020-06-01 01:07:44    阅读次数:113
高级数据结构--树状数组
本地搬运~ 关于树状数组的学习,强烈推荐这个视频:https://www.bilibili.com/video/av26371798?from=search&seid=2141442207537065040 1:树状数组:查询和修改复杂度都为log(n)的数据结构,本身可用于单点修改区间查询,加入辅 ...
分类:编程语言   时间:2020-05-06 22:06:50    阅读次数:95
高级数据结构---堆树和堆排序
堆树介绍: 之前在二叉树的时候说到过一种特殊的二叉树 完全二叉树(除了最后一层,其他层的每个结点都是满的,且最后一层结点全部靠左排列,这样就可以很方便的用数组来表示,下标从0开始如果父结点索引是i那么它两个子结点的索引就是2i+1和2i+2,具体的图解见二叉树)。而堆树又是一种特殊的完全二叉树。它的 ...
分类:编程语言   时间:2020-05-03 00:35:02    阅读次数:145
高级数据结构---赫(哈)夫曼树及java代码实现
我们经常会用到文件压缩,压缩之后文件会变小,便于传输,使用的时候又将其解压出来。为什么压缩之后会变小,而且压缩和解压也不会出错。赫夫曼编码和赫夫曼树了解一下。 赫夫曼树: 它是一种的叶子结点带有权重的特殊二叉树,也叫最优二叉树。既然出现最优两个字肯定就不是随便一个叶子结点带有权重的二叉树都叫做赫夫曼 ...
分类:编程语言   时间:2020-04-29 00:58:50    阅读次数:64
高级数据结构---红黑树及其插入左旋右旋代码java实现
前面我们说到的二叉查找树,可以看到根结点是初始化之后就是固定了的,后续插入的数如果都比它大,或者都比它小,那么这个时候它就退化成了链表了,查询的时间复杂度就变成了O(n),而不是理想中O(logn),就像这个样子 如果我们有一个平衡机制,让这棵树可以动起来,比如将4变成根结点,是不是查询效率又可以提 ...
分类:编程语言   时间:2020-04-24 01:05:46    阅读次数:62
高级数据结构---二叉树
树是一种一对多的数据结构,之前的数组,栈这些都是一对一的数据结构。 树是n个结点的有限集。n=0称空树。在任意一棵非空树中:有且仅有一个根(root)结点;n>1时,其余结点可分为m个互不相交的的有限集,其中每个集合又是一棵树,称为根的子树。 前面三个都是树,最后一个不是树,因为最后一个的数据相交了 ...
分类:其他好文   时间:2020-04-19 15:09:10    阅读次数:73
寒假总结和省选大体规划
寒假 学习得不彻底,许多高级一点的知识点都没有学到。最重要的是点分治和LCT。 很多知识都忘记了,比如博弈论,数论,以及大量的高级数据结构。 图论也在渐渐松散。 最重要的是题目做少了。 常规欠了许多课,补起来还是不难的。 省选 做题:难度逐步上升。 知识体系:通过看书完善。《进阶指南》。 知识点:做 ...
分类:其他好文   时间:2020-04-12 14:50:10    阅读次数:60
【数据结构】线段树 (定义 & 点修改/区间查询)
【本文描述高级数据结构线段树的定义】 【并解决 点修改/区间查询 的问题】 结构与定义 线段树的基本结构 由图可知,线段树的每一个节点都代表着一段区间 且同一层的节点(深度相同的节点)所表示的区间互不重叠 所有叶子节点代表的区间左边界与右边界相同(叶子节点代表单个元素) 普遍规定 如果某个 非叶子节 ...
分类:其他好文   时间:2020-03-18 21:57:03    阅读次数:83
161条   1 2 3 4 ... 17 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!