
数据结构
frankchenfu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构8——无旋Treap
无旋Treap原创 2022-12-21 23:10:19 · 240 阅读 · 1 评论 -
数据结构1——从二叉树到二叉堆
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 不过,作为一些刚刚接触数据结构的人来说,我们并不需要了解这么多——恰恰相反,我们从简单的开始。 这里,我先讲的的基本的树。 最基本的树,是比较简单的。它长的就像生活中的树一...原创 2017-03-12 21:07:00 · 323 阅读 · 0 评论 -
数据结构3——浅谈zkw线段树
MENU1、建树(普通)2、普通操作*43、差分思想*5 线段树是所有数据结构中,最常用的之一。线段树的功能多样,既可以代替树状数组完成“区间和”查询,也可以完成一些所谓“动态RMQ”(可修改的区间最值问题)的操作。其中,它们大部分都是由递归实现的,因此就有一些问题——栈空间占用大和常数大。 因此,从中便衍生了一种非递归式的线段树(作者是THU的张昆玮,参见他自己的PP...原创 2017-07-10 15:38:00 · 394 阅读 · 0 评论 -
图论3——图的存储与基本性质
在数学上,图是表示物件与物件之间联系的数学对象;而在计算机中,每个物件可以抽象成一个节点,而关系就是一条边。这里主要介绍图的一些较关键的性质以及邻接矩阵、邻接表的应用。1、有向图和无向图图分为有向图和无向图。顾名思义,有向图就是每条边都具有方向,一条从$A$->$B$的有向边它可以让一个东西从$A$走到$B$,却不能沿同一条边从$B$走回$A$;反之,无向图就是不具有方向的,既可...原创 2017-10-04 13:32:00 · 358 阅读 · 2 评论 -
数据结构2—队列与栈
我们从刚开始学习信息学的时候,一定都学过数组吧。可是,在很多的时候,数组并不一定能够满足我们的需要——有的时候,要从最前端删除一个数,然后你会把后面的每一个数字一个个往前移,浪费了大量的时间;有的时候,你无法让一些数只从末尾进行大量的修改、删除和插入。怎么办呢?只好用到数据结构。我们先来说队列。队列是一种先进先出的数据结构。什么是先进先出呢?你想象一下,当你在外面的餐馆排队吃饭的时候,就是这样...原创 2017-12-31 21:21:00 · 178 阅读 · 0 评论 -
数据结构4——浅谈DancingLinks的思想及应用
在学习DancingLinks之前,我们先来回顾一下我们以前学过的回溯法。我们学习基础的回溯法的时候,我们都是先判断是否达到解,然后继续搜索。对于搜到的下一个点,将他标记为使用过( vis[i]=1; ),然后进入下一层搜索。当解决精确覆盖问题(给定几个集合,使得找出其中一个或几个集合,满足这些集合中的元素互不重复,然后覆盖$[1,n]$的每一个数)的时候,我们发现普通的回溯算法不好写...原创 2018-01-13 10:52:00 · 337 阅读 · 0 评论 -
数据结构5——圆方树
我们知道很多树上的算法,但是在图上却难以实现,这个时候是不是就会想把图变成树呢? 这里介绍一个把无向图转化成树的方法,就是圆方树。1. 建树原理(Tips : 若无需“导读”可以直接往下翻至1.4节)1.1 缩点我们不妨先回顾一下,我们有什么方法把一张任意的有向图变成有向无环图(DAG)的? 比较熟悉的方法就是tarjan缩点。 所以我们对于无向图,我们也先缩点——把点双连通...原创 2018-08-21 16:32:13 · 1207 阅读 · 0 评论 -
数据结构6——线段树优化建图
让我们先从一道题开始。1、例题SourceProblemTimeLimitMemoryLimitCodeforces Round #406 (Div. 2)Legacy222 seconds256256256 megabytesRick and his co-workers have made a new radioactive formula and a ...原创 2018-12-22 13:52:40 · 597 阅读 · 0 评论 -
数据结构7——主席树初步
好吧为什么我突然想起来要去写主席树呢?因为在做codeforces 787E这题的时候,我用了二分+剪枝的算法莫名其妙的过了,然而时间复杂度算出来感觉不对。网上一查,也有这么过的,但是主要还是写了主席树,所以回来想到是不是应该学一下主席树。主席树最经典的应用就是在求区间第kkk大的问题了。我们来看一下例题POJ 2104。题目大意就是求区间第kkk大,数据范围n≤105,m≤5×103n\le ...原创 2018-12-31 23:02:15 · 316 阅读 · 0 评论