考研专业课之统考计算机蓝宝书(4)
1.4 线性表的链式存储和运算实现
1.4.1 单链表
链表是由一个个结点构成的,结点定义如下:
痛常我们用"头指针"来标识一个单链表,如单链表L、单链表H等,是指某链表的第一个结点的地址放在了指针变量 L、H 中, 头指针为"NULL"则表示一个空表。
1.4.2 单链表上基本运算的实现
1. 建立单链表
(1) 在链表的头部插入结点建立单链表
注意:在链表的头部插入,读入数据的顺序和线性表中的逻辑顺序是相反的。
算法如下:


在上面的算法中,第一个结点的处理和其它结点是不同的,原因是第一个结点加入时链表为空,它没有直接前驱结点,它的地址就是整个链表的指针, 需要放在链表的头指针变量中;而其它结点有直接前驱结点,其地址放入直接前驱结点的指针域。"第一个结点"的问题在很多操作中都会遇到,如在链表中插入结点时,将结点插在第一个位置和其它位置是不同的,在链表中删除结点时,删除第一个结点和其它结点的处理也是不同的,等等,为了方便操作,有时在链表的头部加入一个"头结点",头结点的类型与数据结点一致,标识链表的头指针变量L中存放该结点的地址,这样即使是空表,头指针变量L也不为空了。头结点的加入使得"第一个结点"的问题不再存在,也使得"空表"和"非空表"的处理成为一致。
头结点的加入完全是为了运算的方便,它的数据域无定义,指针域中存放的是第一个数据结点的地址,空表时为空。
[第1页][第2页]




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

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


















