赞
踩
在
p
后
插
入
s
在p后插入s
在p后插入s
s->next = p->next;
p->next=s;
删 除 s 删除s 删除s
p->next = s->next;
free(s);
在
p
后
插
入
s
在p后插入s
在p后插入s
s->next = p->next;
s->prior = p;
p->next =s;
s->next->prior =s;
删 除 s 删除s 删除s
s->prior->next = s->next;
s->next->prior = s->prior;
free(s);
线
性
表
的
顺
序
存
储
结
构
线性表的顺序存储结构
线性表的顺序存储结构
链 式 存 储 结 构 ( 单 链 表 ) 表 空 条 件 : H e a d − > n e x t = = N U L L ; H e a d = = N U L L 链式存储结构(单链表)\\ 表空条件:Head->next==NULL;Head==NULL 链式存储结构(单链表)表空条件:Head−>next==NULL;Head==NULL
链
式
存
储
结
构
(
循
环
单
链
表
a
n
d
循
环
双
链
表
)
带
头
结
点
的
循
环
单
链
表
空
条
件
:
H
e
a
d
−
>
n
e
x
t
=
=
H
e
a
d
;
带
头
结
点
的
循
环
双
链
表
空
条
件
:
H
e
a
d
−
>
n
e
x
t
=
=
H
e
a
d
;
o
r
H
e
a
d
−
>
p
r
i
o
r
=
=
H
e
a
d
;
不
带
头
结
点
的
单
或
双
循
环
链
表
空
条
件
(
仍
然
是
)
:
H
e
a
d
=
=
N
U
L
L
;
链式存储结构(循环单链表and循环双链表)\\ 带头结点的循环单链表空条件:Head->next==Head;\\ 带头结点的循环双链表空条件:Head->next==Head ;\\ \qquad \qquad \qquad or\ \ Head->prior==Head;\\ 不带头结点的单或双循环链表空条件(仍然是):Head== NULL;\\
链式存储结构(循环单链表and循环双链表)带头结点的循环单链表空条件:Head−>next==Head;带头结点的循环双链表空条件:Head−>next==Head;or Head−>prior==Head;不带头结点的单或双循环链表空条件(仍然是):Head==NULL;
循
环
链
表
的
特
点
是
表
中
最
后
一
个
节
点
的
指
针
指
向
头
结
点
(
如
无
头
结
点
则
指
向
第
一
个
元
素
结
点
)
循环链表的特点是表中最后一个节点的指针指向头结点(如无头结点则指向第一个元素结点)
循环链表的特点是表中最后一个节点的指针指向头结点(如无头结点则指向第一个元素结点)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。