考研专业课之统考计算机蓝宝书(5)
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相等,所以有以下等式:




(文章“考研专业课之统考计算机蓝宝书(5)”的责编:千叶翎羽)

-
1987-2009考研真题专辑
沉淀历史,最全考研历年真题... -
2009暑期考研复习全攻略
这个暑期,我在考研的复习之路上... -
2010考研书籍推荐专题
考研前辈们事半功倍的经典选择... -
考研网络课程,95%通过率!
考研政治通过率95.%,英语95.1%… -
陈冠希CNN专访谈艳照门
CNN专访视频报道,附全文文本... -
俞敏洪寄语2010年考研学生
新东方俞敏洪寄语今年考研学生... -
2010任汝芬政治复习指导
任汝芬先生亲自指导你的政治复习... - 查看所有近期热点专题
考研指南
考研电子报
考研培训机构
致读者
“考研专业课之统考计算机蓝宝书(5)”相关信息由沪江考研提供。如果您对“考研专业课之统考计算机蓝宝书(5)”页面信息有什么疑问,请查看网页底部的联系方式在线联系我们。
沪江网店


















