下载此文档

2021年双向链表.ppt


文档分类:经济/贸易/财会 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
void dele(s)
NODE *s;
{ NODE *p,*q;
p=s;
while (p->link!=s)
{ q=p;
p=p->link;}
q->link=s;
free(p);
}
*
双向链表
*
编写在链表中s结点之前插入新结点的算法
s
q
p
*
双向链表
*
要访问某个结点的前趋结点很麻烦,…...
要删除链表中一个结点时,仅给出该结点的指针还不行……
在指定的结点之前插入一个新结点…..
*
双向链表
*
双向链表
左指针:llink 指向该结点的前趋结点
右指针:rlink 指向该结点的后继结点
llink data rlink
*
双向链表
*
#include <>
struct node { char data;
struct node *llink,*rlink;
};
typedef struct node NODE;
NODE *head;
*
双向链表
*
双向链表
^
head
^
…...
^
…...
空的双向链表
非空的双向链表
head
head=NULL
*
双向链表
*
环形双向链表
^
head
…...
…...
空的环形双向链表
非空的环形双向链表
head
p->rlink->llink= p->llink->rlink= p
*
双向链表
*
带表头结点的双向链表
head
空的带表头结点双向链表
^
^
…...
^
…...
非空的带表头结点双向链表
^
head
*
双向链表
*
带表头结点的环形双向链表
head
空的带表头结点环形双向链表
…...
…...
非空的带表头结点环形双向链表
head
*
双向链表
*
带表头的环形双向链表的插入
…...
^
…...
x
p
y
1
4
q
2
3
*
*
将值为y的结点插在值为x的结点之后
->rlink=p->rlink
->rlink=q
->rlink->llink=q
->llink=p
*
双向链表
*

2021年双向链表 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人读书之乐
  • 文件大小172 KB
  • 时间2021-01-15