当前位置: 首页 > news >正文

数据结构(长期更新)第6讲:双向链表

数据结构(长期更新)

第6讲:双向链表

      跟着潼心走,轻松拿捏C语言,困惑通通走,一去不回头~欢迎开始今天的学习内容,你的支持就是博主最大的动力博主主页:潼心1412o-CSDN博客


目录

数据结构(长期更新)

第6讲:双向链表

前言

6.1 链表的分类

6.2 双链表的创建

6.3 双链表的基操


前言

上节课我们进行了单链表算法题目的练习,我们发现很多时候就是因为单链表只会存储下一个节点的地址,导致只能单向遍历找尾,这带来了很大不便利性。而双向链表就是可以进行双向遍历的存在,那么还等啥啊,gogogo,出发喽~

6.1 链表的分类

链表的结构非常多样

根据以下分类依据可分为8种链表

之前我们所说的单链表就属于不带头单向不循环链表

而今天学的双向链表就是带头双向循环链表

head即为我们先前提到过的哨兵位,为头节点,只用于占位和存储前后节点的指针

6.2 双链表的创建

申请新节点

在初始化时,我们就遇到问题了

单链表为空,指向第一个节点的指针为空

而双向链表为空,只有一个头节点,不能为空

那我们如何初始化呢

方法一:直接创建指向链表空指针,传空指针地址,通过改变形参进行初始化

方法二:通过返回值直接返回双向链表进行初始化

6.3 双链表的基操

尾插

打印

头插

判空

尾删

头删

查找指定位置元素

在指定位置后插入元素

在指定位置删除


  好了今天的学习内容就到这里啦,谢谢你的陪伴,我是潼心,下次再见~如果这篇文章对你有帮助的话。请务必给主播一个一键三连,球球了,这对主播很重要~ 

博主主页:潼心1412o-CSDN博客

http://www.dtcms.com/a/577384.html

相关文章:

  • Debian系统的多内核共存
  • HTTPS 请求抓包,从原理到落地排查的工程化指南(Charles / tcpdump / Wireshark / Sniffmaster)
  • Debian 12 笔记本合盖不休眠设置指南
  • 线性代数 - 奇异值分解(SVD Singular Value Decomposition)- 奇异值在哪里
  • 商城网站开发的完整流程图视频制作价格明细
  • 如何保证Redis和Mysql数据缓存一致性?
  • 八股-Mysql 基础篇(1)
  • 建设公司网站需要准备什么科目苏州建网站的公司
  • Git 某个分支恢复到某个特定的 commit 状态
  • 【Prompt学习技能树地图】生成知识提示技术的深度解析与应用
  • 家用电脑怎么做网站服务器创意设计之都
  • 使用 Spire.XLS for Python 将 Excel 转换为 PDF
  • vue3封装el-dialog
  • 河南郑州网站顾问大连建设工程信息网官网入口
  • 记录一次K8S跨命名空间访问 xxx.xxx.svc.cluster.local 类似内部服务不通的问题
  • Go Slice 实现原理深度解析:从底层机制到工程实践
  • 网站开发需要什么基础只是怎么下载文件
  • Centos 7安装Apache Drill
  • AI与电力的深度绑定:算力与能源分配的趋势分析
  • 【轨物洞见】 新型能源体系建设:十五五规划建议推进能源转型
  • 第四代核反应堆:未来能源的“安全高效革命”
  • HarmonyOS实战项目:打造沉浸式AR导航应用(空间计算与虚实融合)
  • 建行信用卡网站官网入口2022好用值得推荐的搜索引擎
  • 多模态化学信息重建系统CIRS-图像处理单元复现源码:从化学结构图像到图形化基元的转化
  • 评估工程正成为下一轮 Agent 演进的重点
  • 易营宝智能建站做网站类型
  • CTFHub Web进阶-PHP:Bypass_disable_function通关5之GC UAF
  • Jmeter+Maven+jenkins+eclipse 搭建自动化测试平台
  • Cursor 2.0:让 AI 编码更快、更协同的全新平台
  • 兰州网站建设推荐q479185700顶你本地视频做成链接网址