离语
首页

第310章 有毛病!

为:数组具有随机存取的特性

LOC(ai)=LOC(a0)+(i)*l

在高级语言(如 C 语言)环境下:数组具有随机存取的特性,因此,借助数组来描述顺序

表。除了用数组来存储线性表的元素之外,顺序表还应该有表示线性表的长度属性,所以用

结构类型来定义顺序表类型。

#define MAXSIZE 100 //数组最大长度

typedef struct { //定义线性表结构体

int data[MAXSIZE]; //线性表存储元素的数组

int length; //记录线性表的长度

} *SqList; //线性表的名称

顺序表小结。

1、单链表的定义

链式存储:用一组任意的存储单元存储线性表中的数据元素。用这种方法存储的线性表

简称线性链表。

为了正确表示结点间的逻辑关系,在存储每个结点值的同时,还必须存储指示其直接后

继结点的地址(或位置),称为指针(pointer)或链(link),这两部分组成了链表中的结点结构,

链表是通过每个结点的指针域将线性表的 n 个结点按其逻辑次序链接在一起的。每一个结只

包含一个指针域的链表,称为单链表。

存储链表中结点的一组任意的存储单元可以是连续的,也可以是不连续的,甚至是零散

分布在内存中的任意位置上的。链表中结点的逻辑顺序和物理顺序不一定相同。

操作方便,总是在链表的第一个结点之前附设一个头结点(头指针)head 指向第一个。

2、双向链表

双向链表(Double Linked List) :指的是构成链表的每个结点中设立两个指针域:一个指向

其直接前趋的指针域 prior,一个指向其直接后继的指针域 next。这样形成的链表中有两个

方向不同的链,故称为双向链表。将头结点和尾结点链接起来也能构成循环链表,并称之为

双向循环链表。

双向链表的结点的类型定义如下。其结点形式如图所示,带头结点的双向链表的形式如

图所示。

就是用数组来实现链

本章未完,请点击下一页继续阅读! 第2页 / 共4页

相关小说

妙手风流小神医 都市 /
妙手风流小神医
徒步行者
七八小说免费提供作者(徒步行者)的经典小说:《妙手风流小神医》最新章节全文阅读...
2556103字07-29
重回九零:手握灵泉奔小康 都市 /
重回九零:手握灵泉奔小康
园九
七八小说免费提供作者(园九)的经典小说:《重回九零:手握灵泉奔小康》最新章节全...
1036594字12-26
风流桃运小村医 都市 /
风流桃运小村医
梦回三国
风流桃运小村医是由作者梦回三国著,免费提供风流桃运小村医最新清爽干净的文字章节...
7199085字07-29
夫人她马甲又轰动全城了 都市 /
夫人她马甲又轰动全城了
灵小哥
乔念在乔家生活了18年,亲生父母找上门来,一时之间,绕城豪门都知道乔家出了个假千金...
14137155字07-27
SSSSS级死神 都市 /
SSSSS级死神
洋起辉煌
七八小说免费提供作者(洋起辉煌)的经典小说:《SSSSS级死神》最新章节全文阅读服务...
5223395字07-29
皮皮瞎,你的河神请签收 都市 /
皮皮瞎,你的河神请签收
我呐霸气迷人的老祖宗
七八小说免费提供作者(我呐霸气迷人的老祖宗)的经典小说:《皮皮瞎,你的河神请签收...
1368894字07-29