单链表的头指针,头结点、首节点

 

当链表的每个结点只包含一个指针域时,我们称之为单链表。

  1. 头结点:在单链表的第一个结点(有效元素)之前附设的一个结点,称之为头结点。
  2. 头指针指向头结点的指针称为头指针。
  3. 首节点(首元结点):首节点就是第一个元素(头元素)的结点。

 

 

 

 

单链表也可以没有头结点。如果没有头结点的话,那么单链表就会变成这样:

 

 

小结:

头指针:

  • 在线性表的链式存储结构中,头指针时指向第一个结点的指针,若链表有头结点,则头指针就是指向链表头结点指针。
  • 头指针有标识作用,常用头指针作为链表的名字。
  • 无论链表是否为空,头指针都不为空。头指针时链表的必要元素

头结点:

  • 头结点不是链表必须的,可有可无。
  • 首节点就是第一个元素的结点,它是头结点后面的第一个结点。
  • 头结点是为了操作统一与方便而设立的,放在第一个元素结点之前,其数据域一般无意义(当然有些情况下也可存放链表的长度、用作监视哨等等)。
  • 有了头结点之后,对在第一个元素结点前插入节点和删除第一个结点,其操作与对其它结点的操作统一了。

 参考:https://blog.csdn.net/lidafoye/article/details/76974058

   http://www.nowamagic.net/librarys/veda/detail/1805

posted @   Evengod  阅读(9258)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示