当前位置:网站首页 > 区块链基础 > 正文

带头尾指针的单链表(带头尾指针的单链表是什么)



🔥 博客主页: 偷心编程
🎥 系列专栏: 《Java学习》 《C语言学习》 《数据结构C语言版》
❤️ 感谢大家点赞👍收藏评论✍️
在这里插入图片描述
在这里插入图片描述



  链表也是线性表的一种,特点是:物理上不连续,逻辑上连续

在这里插入图片描述

1. 单向或者双向

在这里插入图片描述

2. 带头或者不带头

在这里插入图片描述

3. 循环或者非循环

在这里插入图片描述


当然了我们最常用的还是下面两种结构:

在这里插入图片描述

 
   
 
   
  1. 处理一般的单链表(链表不为空)
 
   
  1. 考虑链表为空的情况

错误示范

 
   

正确示范

 
   
  1. 可以跟尾插一样,分类讨论
 
   
  1. 也可以合并
 
   
 
   
  1. 分类讨论
 
   
  1. 合并
 
   
 
   
  1. 给的pos是int
 
   
  1. 给的pos是一个指针
 
   
  1. 给的pos是int
 
   
  1. 给的pos是一个指针
 
   
 
   
 
   

  若是涉及到我们需要改变头节点,也就是要改变head指针的内容的时候,我们就要传入二级指针(涉及到“头”的改变就要传二级指针

 
   
  1. 链表为空链表或者非空链表
  2. 单链表只能由前一个节点得到下一个节点,因此在增 、删的时候prev节点很重要。由于这个特性,我们常常要就处理第一个节点的时候进行讨论(没有prev节点,这时候直接改变头结点

  我们在处理问题的时候,无论是单链表还是双向链表,我们总是先改变外部结构(新创建的节点里面的数据),然后再改变我们原本的内部结构(改变链表内部节点的next指向或者数据等等)

到此这篇带头尾指针的单链表(带头尾指针的单链表是什么)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 怎么点击图片跳转链接(点击图片跳转链接软件叫什么)2025-11-22 20:18:04
  • 单向链表逆序输出 算法(单向链表逆序输出 算法实验报告)2025-11-22 20:18:04
  • 单链表实现排序(单链表的排序)2025-11-22 20:18:04
  • ipv6单播地址类型(ipv6地址类型包括本地链路单播地址)2025-11-22 20:18:04
  • 对于有头指针和尾指针的单向链表(对于一个头指针为head的带头结点)2025-11-22 20:18:04
  • 单向链表(单向链表和双向链表区别)2025-11-22 20:18:04
  • 腾讯文档怎么跳转链接文件(腾讯文档怎么设置链接)2025-11-22 20:18:04
  • 跳转链接生成器(跳转链接生成器会被监控吗)2025-11-22 20:18:04
  • 如何设置返回目录超链接(怎么设置返回目录页)2025-11-22 20:18:04
  • 单向链表和双向链表区别(双向链表比单向链表的优点)2025-11-22 20:18:04
  • 全屏图片