码迷,mamicode.com
首页 >  
搜索关键字:前驱后继    ( 81个结果
数据结构:栈的顺序存储结构及实现
栈的定义和抽象数据类型 栈是限定仅在表尾进行插入和删除操作的线性表。所以说栈也是线性表,栈元素具有线性关系,即前驱后继关系。 其抽象数据类型: ADT 栈(Stack) Data 同线性表,元素具有相同的类型,相邻元素具有前驱和后继关系。 Operation InitStack(*S): 初始化操作...
分类:其他好文   时间:2015-02-09 15:38:32    阅读次数:141
平衡二叉树 treap 初见
treap通过左右旋维护了一个二叉查找树,根据随机的优先级建立满足优先级大根堆的二叉查找树,在实践中有不错的食府,code也简单。cogs1829 普通平衡树题目大意:进行插入、删除、名次、前驱后继。思路:前面的三种操作都很普通,前驱后继有两种做法(非常不正统吧。。。):1)找到这个数的名次,然后+...
分类:其他好文   时间:2015-01-10 10:03:48    阅读次数:251
[MOOC笔记]第三章 列表(数据结构)
1.列表的介绍 列表是采用动态储存策略的典型结构,它的基本单位是节点。各节点通过引用或者指针彼此连接,在逻辑上构成一个线性序列。相邻节点彼此互称为前驱(predecessor)和后继(successor),如果前驱或后继存在则必然唯一,没有前驱(后继)的节点被称为首(末)节点(在有些列表的实际实现中,首(末)节点是拥有前驱(后继)的,它们被称为头(尾)节点,这两个节点并没有实际作用,也不会对...
分类:其他好文   时间:2015-01-03 11:58:19    阅读次数:188
【USACO 2008 Open Gold】 3.Cow Neighborhoods 平衡树、并查集
题解: 首先曼哈顿距离有些不好维护,但是它可以转化: 一个点本来的坐标是(x,y),那么可以转化成(x+y,x-y) 这样就人为构造出一种性质:1、2两点曼哈顿距离=max(|x1-x2|,|y1-y2|); 这样我们就可以排序单调搞掉一维,然后另一维只需要求前驱后继到该点的距离 满足则加并查集。 这个过程可以用权值线段树,也可以用平衡树。但是权值线段树还需要离散化,反...
分类:其他好文   时间:2015-01-02 12:21:22    阅读次数:204
【权值分块】bzoj3224 Tyvj 1728 普通平衡树
权值分块和权值线段树的思想一致,离散化之后可以代替平衡树的部分功能。部分操作的时间复杂度:插入删除全局排名全局K大前驱后继全局最值O(1)O(1)O(sqrt(n))O(sqrt(n))O(sqrt(n))O(sqrt(n))O(sqrt(n))当然,因为要离散化,所以只能离线。代码很短,很快,比我...
分类:其他好文   时间:2014-11-14 17:15:30    阅读次数:243
6.3线索二叉树(二叉树的线索化)
6.3线索二叉树(二叉树的线索化) 问题引入:以二叉链表作为存储结构时,只能得到结点的左、右孩子的信息,不能得到直接前驱、后继的信息。 问题解决:将二叉树线索化。 实现原理:n个结点的二叉树具有n+1个空指针域,利用这些空指针域存储结点的前驱、后继信息。 实质:线索化的实质是将二叉链表中的空指针改为指向前驱、后继的线索。 (1)二叉树的存储表示 enum {link,threa...
分类:其他好文   时间:2014-10-21 17:45:55    阅读次数:207
HNOI2002营业额统计
题意:维护一个数据结构,能够插入,查找前驱、后继。平衡树裸题,入门专用。用的是最容易写的treap,BZOJ不让用time函数作随机数种子,所以就生日了,184ms,勉强说得过去吧。725840yzh1191588Accepted1468kb184msC++/Edit1461 B2014-08-29...
分类:其他好文   时间:2014-08-29 19:59:28    阅读次数:215
最大最小值以及前驱后继操作最坏情况都为O(1)的顺序统计树
改进的顺序统计树。...
分类:其他好文   时间:2014-07-09 11:27:32    阅读次数:218
BZOJ1588 营业额统计 splay tree
最基本的平衡树操作吧,第一次学splay的可以做一下只需要插入,删除,旋转,求前驱,后继这5个操作吧不喜欢用指针,用数组写的//HNOI2002营业额统计 #include#include#include#include#define INF 1key[root]],root,k); Spla...
分类:其他好文   时间:2014-06-13 20:10:15    阅读次数:282
数据结构--线索二叉树
我们先来看一张之前整理过的一张二叉树的链式存储结构 1、每个数据域,都有2个指针域,分别指向该节点的左孩子、右孩子,但是每个节点前驱、后继,要知道的话需要遍历整棵树,这在时间上耗费很大。 2、另外,在叶子节点中,我们可以看到如图,每个节点都会浪费2块存储空间,N个节点的二叉树,2N个指针域,连接线为2N-1,那么会有2N-(N-1) = N+1个指针域浪费掉。 为了优化以上2...
分类:其他好文   时间:2014-05-15 13:30:19    阅读次数:283
81条   上一页 1 ... 6 7 8 9 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!