离语
首页

第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页

相关小说

快穿之柳暗花明又一村 都市 /
快穿之柳暗花明又一村
吾的网兜里没有渔
七八小说免费提供作者(吾的网兜里没有渔)的经典小说:《快穿之柳暗花明又一村》最...
1573321字06-26
快穿:冤种生反骨 都市 /
快穿:冤种生反骨
初元九九
七八小说免费提供作者(初元九九)的经典小说:《快穿:冤种生反骨》最新章节全文阅...
1343306字04-02
都市逍遥小神医 都市 /
都市逍遥小神医
花小楼
都市逍遥小神医是由作者花小楼著,免费提供都市逍遥小神医最新清爽干净的文字章节在...
726505字12-21
时间裂缝:我想回家 都市 /
时间裂缝:我想回家
红色的稻穗
七八小说免费提供作者(红色的稻穗)的经典小说:《时间裂缝:我想回家》最新章节全...
747393字07-01
霁月难逢 都市 /
霁月难逢
子鹿
534385字09-09
龙戒的使命 都市 /
龙戒的使命
缘来灬如此
七八小说免费提供作者(缘来灬如此)的经典小说:《龙戒的使命》最新章节全文阅读服...
773405字11-13