2.3线性表的链式表示

2.3.1单链表的定义

2.3.2单链表的基本操作

2.3.3双链表

2.3.4循环链表

2.3.5静态链表

2.3.6顺序表和链表的比较

2.3.1单链表的定义

 单链表的结点结构:

结点类型描述:

typedef struct LNode{
	ElemType data;
	struct LNode *next;
}LNode,*LinkList;

 

 2.3.2单链表的基本操作

1、头插法

注:顺序不能颠倒

s->data=x;

s->next=L->next;

L->next=s;

2、尾插法

s->data=x;

r->next=s;

r=s;

3、按序号查找

p=p->next;

2.3.4循环链表

循环单链表:比单链表在表尾多了一个指针

循环双链表:可以找到前驱后继

2.3.5静态链表

借助数组来描述线性表的链式存储结构,指针是结点的相对地址(数组下标),又称为游标。和顺序表一样,静态链表也需要预先分配一块连续的内存空间。

2.3.6顺序表和链表的比较

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章