Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2675495
  • 博文数量: 877
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5921
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-05 12:25
个人简介

技术的乐趣在于分享,欢迎多多交流,多多沟通。

文章分类

全部博文(877)

文章存档

2021年(2)

2016年(20)

2015年(471)

2014年(358)

2013年(26)

分类: C/C++

2014-12-31 11:13:19


服务器君一共花费了76.491 ms进行了3次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议  
  • 继续我们昨天所说的单链表。单链表也是一种线性表,所以总得有个头有个尾。链表中第一个结点的存储位置叫做头指针,那么整个链表的存取就必须是从头指针开始进行了。之后的每一个结点,其实就是上一个的后继指针指向的位置。
  • 这里有个地方要注意,就是对头指针概念的理解,这个很重要。“链表中第一个结点的存储位置叫做头指针”,如果链表有头结点,那么头指针就是指向头结点数据域的指针。画一个图吧。
  • 这个图看起来很清晰了。比如说头结点,我们就可以这么描述了:
  • 是为了操作的统一与方便而设立的,放在第一个元素结点之前,其数据域一般无意义(当然有些情况下也可存放链表的长度、用做监视哨等等)。
  • 有了头结点后,对在第一个元素结点前插入结点和删除第一个结点,其操作与对其它结点的操作统一了。
  • 首元结点也就是第一个元素的结点,它是头结点后边的第一个结点。
  • 头结点不是链表所必需的。
  • 是的,对于头指针,我们也可以有相应的理解了。
  • 在线性表的链式存储结构中,头指针是指链表指向第一个结点的指针,若链表有头结点,则头指针就是指向链表头结点的指针。
  • 头指针具有标识作用,故常用头指针冠以链表的名字。
  • 无论链表是否为空,头指针均不为空。是链表的必要元素。
  • 单链表也可以没有头结点。如果没有头结点的话,那么单链表就会变成这样:

了解了单链表的结构,对后面的代码描述就轻松多了。

延伸阅读

此文章所在专题列表如下:

不打个分吗?

转载随意,但请带上本文地址:

阅读(1026) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~