码迷,mamicode.com
首页 >  
搜索关键字:前驱    ( 922个结果
二叉树(二)---线索化二叉树
二叉树是一种非线性结构,遍历二叉树几乎都是通过递归或者用栈辅助实现非递归的遍历。用二叉树作为存储结构时,取到一个节点,只能获取节点的左孩子和右孩子,不能直接得到节点的任一遍历序列的前驱或者后继。为了保存这种在遍历中需要的信息,我们利用二叉树中指向左右子树的..
分类:其他好文   时间:2016-05-13 04:52:07    阅读次数:157
bzoj3196 二逼平衡树 线段树套平衡树
题意:您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于x,且最小的数) 题解:树套树,外层是一棵线段树,每个节点下有一棵平衡树(平衡树记录ls,rs,因此记录根节点就可以遍历整...
分类:其他好文   时间:2016-05-13 01:19:43    阅读次数:206
线性表---顺序表
线性结构的特点是:在非空的有限集合中,只有唯一的第一个元素和唯一的最后一个元素。第一个元素没有直接前驱元素,最后一个没有直接的后继元素。其它元素都有唯一的前驱元素和唯一的后继元素。  线性表是一种最简单的线性结构。线性表可以用顺序存储结构和链式存储结构存储,可以在线性表的任意位置进行插入和输出操作。  要想将线性表在计算机上实现,必须把其逻辑结构转化为计算机可识别的存储结构。线性表的存储结构主要有两...
分类:其他好文   时间:2016-05-12 23:59:37    阅读次数:785
数据结构_线性表_链式存储_双向循环链表的基本操作
//双向链表,将头结点和尾结点链接起来,就构成了双向循环链表 //双向循环链表是将头结点的前驱指针指向了尾结点,同时将尾结点的后劲指针指向了头结点. //空表,头结点的前驱和后继指针均指向了自己,这也是判断双向循环链表是否为空的条件, //双向循环链表具有对称性 //缺点,是要付出空间代价的双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从...
分类:其他好文   时间:2016-05-12 18:27:21    阅读次数:276
linux内核数据结构之链表
1、前言 最近写代码需用到链表结构,正好公共库有关于链表的。第一眼看时,觉得有点新鲜,和我之前见到的链表结构不一样,只有前驱和后继指针,而没有数据域。后来看代码注释发现该代码来自linux内核,在linux源代码下include/Lish.h下。这个链表具备通用性,使用非常方便。只需要在结构定义一个 ...
分类:系统相关   时间:2016-05-11 21:52:52    阅读次数:179
线性表
简介 一种逻辑结构,相同数据类型的n个数据元素的有限序列,除第一个元素外,每个元素有且仅有一个直接前驱,除最后一个元素外,每个元素有且仅有一个直接后继。 线性表的特点: (1)元素个数有限 (2)逻辑上元素有先后次序 (3)数据类型相同 (4)仅讨论元素间的逻辑关系 注:线性表是逻辑结构,顺序表和链 ...
分类:其他好文   时间:2016-05-11 09:29:18    阅读次数:155
通过自己实现java中的ArrayList和LinkedList 深入理解数据结构---"表"
杂谈最基本数据结构--"表": 表结构是一种最基本的数据结构,最常见的实现是数组,几乎在每个程序每一种开发语言中都提供了数组这个顺序存储的线性表结构实现. 什么是线性表? 由0个或多个数据元素组成的有限序列.如果没有元素,称为空表,如果存在多个元素,则第一个元素无前驱,最后一个元素无后继,其他元素元 ...
分类:编程语言   时间:2016-05-09 20:15:11    阅读次数:680
线性表1
线性表的特点:在数据元素的非空有限集合中1.存在唯一一个被称做"第一个"的元素2.存在唯一一个被称做"最后一个的"元素3.除第一个元素外集合中的每一个元素都有一个前驱4.除最后一个元素外集合中的每一个元素都有一个后续线性表是一种最常用也最简单的数据结构.简言之,一个线性表..
分类:其他好文   时间:2016-05-08 01:21:52    阅读次数:163
线索二叉树的基本操作
//定义数据类型 typedef enum{Link, Thread} PointerTag; //link = 0表示指向左右孩子指针,Thread = 1表示指向前驱或后继的线索 typedef struct BitNode { char data; //结点数据 struct BitNode ...
分类:其他好文   时间:2016-05-07 06:33:12    阅读次数:137
C++实现线索化二叉树
当以二叉树作为存储结构时,只能找到节点的左右孩子信息,不能直接得到结点在任一序列中的前驱和后继信息,只有在遍历过程中才能得到这种信息。我们知道,在n个结点的二叉链表栈必定存在n+1个空链域,因此,可以利用这些空链域来存放这些结点信息。所以作如下规定:若结点右左..
分类:编程语言   时间:2016-05-06 19:43:52    阅读次数:284
922条   上一页 1 ... 58 59 60 61 62 ... 93 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!