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

双向链表(头插、尾插、查找、修改、头删、尾删、删除指定节点、链表长度、销毁)

双链表:一个数据域+两个指针域;比单链表多一个指针,前prev:保存上一个数据的地址,后next:保存下一个数据的地址,可双向遍历。

一、结构体(数据域+两个指针域)

二、创建空链表

创建头节点(malloc一块空间),让头节点前后都接NULL。

三、判断链表是否为空

四、打印

五、头插

六、尾插

七、查找

八、更新

九、头删

十、尾删

找到尾节点(要删除的节点)的前一个节点,让他后指向空。

十一、删除指定节点

先找到值k在删除;让k的前一个节点后接k的下一个节点,如果k不是尾结点,在让他的下一个节点前接k的上一个节点,如果是尾结点就没有下一个节点,直接释放。

十二、销毁

如果链表是空,就直接释放头节点;如果不是空,销毁需要从头结点的下一个节点(首节点)开始,一个指针记录要销毁的节点另一个指针记录要销毁节点的下一个节点,如果不记录上一个节点一销毁,就找不到后面的节点了。

http://www.jsqmd.com/news/1370167/

相关文章:

  • Claude Code 智能体架构解析:从任务规划到安全执行的AI编程伙伴
  • Unity UGUI性能优化:CanvasUpdateRegistry重建机制与实战分析
  • 无人机实训高成本痛点解法:虚拟仿真实现 70% 耗材损耗下降
  • 涛涛车业扩建泰国电动高尔夫球车与全地形车基地
  • Qoder Browser Use:为AI Agent打造可靠浏览器操作环境的技术解析与实践
  • 构建现代终端工作流:Alacritty、Zellij与Zinit的极客组合
  • 工程师必读:从Tokenization到Attention,深入理解LLM核心原理与工程实践
  • Matplotlib图表深度解析:从折线图到子图布局的Python数据可视化实战
  • Windows 10资源管理器卡死终极排查:从外壳扩展到系统文件的修复指南
  • 采购合同电子签有法律效力吗?供应商远程这样签最稳
  • SpringBoot+Vue博客系统集成协同过滤推荐算法实战
  • 涂胶显影行业中级工程师综合人才评估报告(六大核心维度)
  • Zabbix 5.0 从零部署指南:环境规划、安装配置与监控实战
  • Hive JSON解析性能优化:get_json_object与json_tuple函数深度对比与选型指南
  • Java守护线程:后台服务的生命周期管理与实战应用
  • Java技术栈的现状与转型实战指南
  • C++条件变量虚假唤醒:原理、解决方案与线程安全队列实战
  • NVIDIA NeMo Retriever:企业级多模态RAG框架实战指南
  • 技术面试中的防忽悠指南与实战案例分析
  • Python小提琴图实战:从核密度估计到数据洞察的完整指南
  • 从零自制全能游戏U盘:基于Batocera打造便携复古游戏系统
  • Open UI5键盘交互机制与优化实践
  • Claude Code多智能体协作:构建AI驱动的软件开发团队
  • 如何评估早期开源项目:从概念到可运行原型的系统性框架
  • 单片机全方位调试实战指南:串口/RTT/逻辑分析仪/示波器/内核排错分层避坑教程
  • DLNA投屏 | Windows无线投屏工具
  • 从开题到答辩AI工具红黑榜:26届实测经验
  • 使用Scrapy框架爬取图书网站并存入MongoDB——从零到部署的完整实战指南
  • FAT32、NTFS、exFAT文件系统全解析:从原理到场景的终极选择指南
  • MySQL优化器选错索引?一文搞懂采样统计、基数偏差与3种避坑方案