数据结构基础之循环链表与双向链表
作者:本站整理 时间:2015-06-08
一、复习线性链表的存储结构
二、循环链表的存储结构
循环链表是加一种形式的链式存储结构。它的特点是表中最后一个结点的指针域指向头结点。
循环链表的操作和线性链表基本一致,差别仅在于算法中的循环条件不是p或p->next是否为空,而是它们是否等于头指针。
三、双向链表的存储结构
提问:单向链表的缺点是什么?
提示:如何寻找结点的直接前趋。
双向链表可以克服单链表的单向性的缺点。
在双向链表的结点中有两个指针域,其一指向直接后继,另一指向直接前趋。
1、线性表的双向链表存储结构
typedef struct DulNode{
struct DulNode *prior;
ElemType data;
struct DulNode *next;
}DulNode,*DuLinkList;
对指向双向链表任一结点的指针d,有下面的关系:
d->next->priou=d->priou->next=d
即:当前结点后继的前趋是自身,当前结点前趋的后继也是自身。
2、双向链表的删除操作
Status ListDelete_DuL(DuLinkList &L,int i,ElemType &e){ |
3、双向链表的插入操作
Status ListInsert_DuL(DuLinkList &L,int i,ElemType &e){ |
四、一个完整的带头结点的线性边表类型定义:
typedef struct LNode{ |
五、总结本课内容
循环链表的存储结构
双向链表的存储结构
相关文章
相关推荐
-
逗游游戏盒官方版
-
CAD2010注册机64位/32位
-
嘉艺发型设计软件 V3.4官方版(发型设计)
-
极影派官方版 v1.4.3
-
wps2009官方版 v6.5.0.1966
-
PotPlayer(视频播放器)V1.6.52399简体中文版
-
屏幕截图器 1.08(截图工具)
-
HiSuiteSetup华为手机助手 v5.0.2.3000
-
Ares Galaxy V2.3.5官方中文版(P2P工具)
-
Free MOV Player正式版 V1.0.0
-
搜狗高速浏览器官方版
-
躺倒鸭苹果助手电脑版 v1.0.0.7
-
360流量防火墙绿色版 V2.2.8
-
Opera官方版 v44.0.2494.0
-
XY苹果助手官方版 v3.0.5.8303
-
QQTalk(QT语音通信工具)V4.5.44官方版(多人语音聊天工具)