线性表的链式存储结构,也称之为链式表,链表;链表的存储单元可以连续也可以不连续。
链表中的节点包含数据域和指针域,数据域为存储数据元素信息的域,指针域为存储直接后继位置(一般称为指针)的域。注意一个头结点和头指针的区别:
头指针:
指向链表的第一个节点的指针,若链表有头结点,则是指向头结点的指针;
头指针具有标识作用,所以常用头指针作为链表的名字;
不论链表是否为空,头指针都不为空;
是链表的必...
分类:
编程语言 时间:
2015-07-19 00:14:40
阅读次数:
196
软件设计中,最常用的两种数据存储结构就是顺序存储结构和链式存储结构,顺序存储结构中用的最多的便是数组了,而链式存储结构用的比较多的应该是单链表以及它们的变形。 单链表中只有一个指向下一个结点的指针,并且最后一个元素的next指针为NULL;循环链表与单链表的区别就是最后一个指针指向头结点;双向...
分类:
编程语言 时间:
2015-07-11 12:07:22
阅读次数:
131
串的定义串是由零个或多个字符组成的有限序列,又名叫字符串串中的字符数目n称为串的长度零个字符的串称为空串串的抽象数据类型串的顺序存储结构串我链式存储结构一个结点可以存储一个字符也可以考虑存储多个字符,最后一个结点若是未被占满时,可以用#或其它非串值字符补全朴素的模式匹配算法对主串的每一个字符作为子串...
分类:
其他好文 时间:
2015-07-05 22:26:35
阅读次数:
160
【摘要】链表存储结构的内存地址不一定是连续的,但顺序存储结构的内存地址一定是连续的;链式存储适用于在较频繁地插入、删除、更新元素时,而顺序存储结构适用于频繁查询时使用。所以本文主要基于前文的基础,讨论链式存储结构的堆栈。1、链式存储(不连续内存)/*链式结构*/
typedef struct _STACK_NODE
{
int pData;
struct _STACK_NODE *n...
分类:
其他好文 时间:
2015-06-19 10:30:32
阅读次数:
107
邻接表是图的一种链式存储结构。在邻接表中,对图中的每个定点建立一个单链表,第i...
分类:
其他好文 时间:
2015-06-11 13:05:19
阅读次数:
120
5、蛤蟆的数据结构笔记之五链栈实现
本篇名言:“人生就像奕棋,一步失误,全盘皆输。”
昨天对栈和队列进行了定义。这次我们来看下如何使用代码来实现链栈和链队列,后续蛤蟆会记录如何将栈应用到实际问题中。
栈一般是顺序结构,但是也可以采用链式存储结构,具体如下实现。
欢迎转载,转载请标明出处:
1. 定义结构体
#define
MAX_...
分类:
其他好文 时间:
2015-06-11 09:35:17
阅读次数:
209
一、逻辑结构类型
集合、线性结构、树形结构、图形结构。
其中集合表示数据元素之间没有任何关系,树形结构和图形结构都是非线性结构。
二、存储结构类型
顺序存储结构、链式存储结构、索引存储结构、散列(哈希)存储结构。
三、算法的特性
有穷性、确定性、可行性、有输入、有输出。
算法与程序不同,程序可能不满足有穷性,即可能无穷循环,但是算法必须满足有穷性。
四、算法...
分类:
其他好文 时间:
2015-06-09 11:55:38
阅读次数:
117
1,本程序实现了线性表的链式存储结构。实现的链表带有两个指针,一个始终指向链表中的第一个结点,另一个指针始终指向链表中的最后一个结点。之所以设置尾指针,是因为,在插入元素到链表中的末尾时,可以通过尾指针直接找到链表的最后一个元素,从而不需要遍历链表就可以完成插入操作。2,具体实现链表的类名为LLis...
分类:
编程语言 时间:
2015-06-03 17:19:10
阅读次数:
102
二叉树的存储结构有两种:顺序存储结构和链式存储结构。顺序存储结构对于满二叉树和完全二叉树来说,可以将其数据元素逐层存放到一组连续的存储单元中,如图6-3所示。用一维数组来实现顺序存储结构时,将二叉树中编号为i的结点存放到数组中的第i个分量中。如此根据性质6.7,可..
分类:
其他好文 时间:
2015-06-03 13:56:19
阅读次数:
120
二叉树的存储结构有两种:顺序存储结构和链式存储结构。顺序存储结构对于满二叉树和完全二叉树来说,可以将其数据元素逐层存放到一组连续的存储单元中,如图6-3 所示。用一维数组来实现顺序存储结构时,将二叉树中编号为i 的结点存放到数组中的第i 个分量中。如此根据性质6.7,可以得到结点i 的父结点、左右孩...
分类:
其他好文 时间:
2015-06-03 13:18:11
阅读次数:
121