线性表的可以顺序实现(数组),也可以链式实现(链表)。但是这两种方式各有优缺点。顺序实现虽然可以随机存取数据,但是在插入或者删除时需要移动大量元素。链式实现在插入或者删除数据时只需修改其前驱、后继的指针即可,但是在随机存取数据时却需要从头开始。此时,静态链表会是一个不错的选择。 静态链表其实...
分类:
其他好文 时间:
2015-10-19 20:36:58
阅读次数:
168
华电北风吹
天津大学认知计算与应用重点实验室
日期:2015/9/9
与散列表一样,搜索树数据结构也支持动态集合操作,包含插入,查询,删除,最小值,最大值,前驱,后继等。一、二叉搜索树:
二叉搜索树节点:关键字key,卫星数据,左孩子指针,右孩子指针,父节点指针,其他特殊类型(红黑树的节点颜色,AVL树的树高等)。
二叉搜索树性质:x是二叉搜索树中的任意一个节点。若y是x左子树中任意一个节点有...
分类:
编程语言 时间:
2015-09-09 13:33:54
阅读次数:
231
线性表定义: 1、0个或多个元素的集合 2、元素之间是有序的 3、元素个数有限 4、元素数据的类型必须相同线性表是相同类型的n个数据元素的有限序列。逐项访问,顺序存储前驱 后继线性表的顺序存储结构:SeqList.h#ifndef _SEQLIST_H_#define _SEQLIST_H_...
分类:
其他好文 时间:
2015-08-30 21:07:31
阅读次数:
149
1588: [HNOI2002]营业额统计
Time Limit: 5 Sec Memory Limit: 162 MB
Submit: 10828 Solved: 3771
[Submit][Status][Discuss]
Description
营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tige...
分类:
其他好文 时间:
2015-08-30 01:07:46
阅读次数:
197
#ifndef _DCLIST_
#define _DCLIST_
#include
using namespace std;
#include
template class DCList;
template
class Node
{
friend class DCList;
public:
Node():data(0),prio(NULL),next(NULL){}
Node(T...
分类:
编程语言 时间:
2015-08-29 09:48:41
阅读次数:
210
考虑将某线段下方的点取走:将所有点从低到高排序每扫描到一条水平线,对于上面每个点,找到它下面同色的前驱后继,统计中间点的个数然后再把线上所有点插入数据结构中最后再统计相邻的同色的点之间的点个数用动态开点的权值线段树+树状数组维护,时间复杂度$O(n\log n)$。考虑将某线段上方的点取走:把扫描线...
分类:
其他好文 时间:
2015-06-24 14:23:26
阅读次数:
82
图是一种比线性表和树稍微复杂的数据结构,相比线性表的前驱后继和树的层次关系,图中任意两个元素之间都有可能存在关系。
图由非空的顶点集合和一个描述顶点之间关系的集合组成,记为 G = (V, E)。可分为 无向图 和 有向图。n个顶点的无向图中,如果任意两个顶点之间有且只有一条边,总的边数为 n(n-1)/2,这样的图称为完全图;n个顶点的有向图中,如果任意两个顶点之间有且只有一条边,总的边数为 ...
分类:
其他好文 时间:
2015-06-04 11:49:42
阅读次数:
148
题解:
首先先把坐标离散化一下,
然后对于每个坐标点我们建一棵平衡树,每次插入操作后给整颗平衡树下传一下需求的两个标记。
注意:
splay有的人(比如我)习惯每棵都先建-inf、inf两个节点以便于查找前驱后继。然后这道题的数据是爆0x3f3f3f3f的……呵呵,怪不得我跑了千组极限数据都没挂,然后vfk的数据我直接爆零……(我的点权值随机的[1,10086])
代码:
#i...
分类:
其他好文 时间:
2015-05-14 16:33:43
阅读次数:
148
1. 什么是栈?栈(stack)是限定仅在表尾进行插入和删除操作的线性表。2. 栈的特点:1.) 栈又称为后进先出(Last In First out)的线性表,栈元素具有线性关系,即前驱后继关系。2.) 栈的特殊之处在于:它的栈底是固定的,只允许在栈顶进行插入和删除操作。3. 栈的顺序存储结构(J...
分类:
其他好文 时间:
2015-04-18 10:03:51
阅读次数:
136
题目链接:BZOJ - 3196题目分析区间Kth和区间Rank用树状数组套线段树实现,区间前驱后继用线段树套set实现。为了节省空间,需要离线,先离散化,这样需要的数组大小可以小一些,可以卡过128MB = =嗯就是这样,代码长度= =我写了260行......Debug了n小时= =代码#inc...
分类:
编程语言 时间:
2015-03-06 19:06:29
阅读次数:
271