« 沪江网 | 英语网 | 日语网 | 法语网 | 购买考研复习的方方面面 沪江网店 2010考研大纲敬请期待!
用户名 密码 轻松注册,拥有更好的学习服务
沪江考研

考研专业课之统考计算机蓝宝书(5)

来源:跨考网 | 时间:2008-11-24 | 阅读:871 次 | [ ] [收藏] [划词]

1.4.3 循环链表

对于单链表而言,最后一个结点的指针域是空指针,如果将该链表头指针置入该指针域,则使得链表头尾结点相连,就构成了单循环链表。如图1.5所示。

在单循环链表上的操作基本上与非循环链表相同,只是将原来判断指针是否为NULL变为是否是头指针而已,没有其它较大的变化。

对于单链表只能从头结点开始遍历整个链表,而对于单循环链表则可以从表中任意结点开始遍历整个链表,不仅如此,有时对链表常做的操作是在表尾、表头进行,此时可以改变一下链表的标识方法,不用头指针而用一个指向尾结点的指针R来标识,可以使得操作效率得以提高。

订阅收藏考研专业课之统考计算机蓝宝书

1.4.4 双向链表

双向链表的结点的结构为如图1.6所示,用这种结点组成的链表称为双向链表。

和单链表类似,双向链表通常也是用头指针标识,也可以带头结点和做成循环结构,图1.7是带头结点的双向循环链表示意图。显然通过某结点的指针p即可以直接得到它的后继结点的指针p->next,也可以直接得到它的前驱结点的的指针p->prior。这样在有些操作中需要找前驱时,则勿需再用循环。从下面的插入删除运算中可以看到这一点。

设p指向双向循环链表中的某一结点,即 p中是该结点的指针,则p->prior->next表示的是*p结点之前驱结点的后继结点的指针,即与p相等;类似,p->next->prior表示的是*p结点之后继结点的前驱结点的指针,也与p相等,所以有以下等式:

考研书籍推荐>>考研资料免费下载>>考研网络课堂>>考研时事政治>>考研历年真题>>

重点阅读


考研指南
考研频道精选
考研论坛节目
小Q考研问答
考研电子报
考研资料下载
考研培训机构
新航道
海文考研
致读者
考研专业课之统考计算机蓝宝书(5)”相关信息由沪江考研提供。如果您对“考研专业课之统考计算机蓝宝书(5)”页面信息有什么疑问,请查看网页底部的联系方式在线联系我们。