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

c++之链表

目录

概念

分类

单向链表

双向链表

循环链表

单向链表操作

双向链表操作


概念

链表通过指针将一组零散的内存空间关联起来的线性结构,它们的内存地址无须连续。链表是由结点(Node)组成。

数据域:存数据元素

指针域: 存后续结点的内存地址

分类

单向链表

指针域用来连接当前结点和下一结点

data next

头结点是链表中的第一个元素,尾结点指向的是一个空地址NULL

双向链表

指针域有左右(或上一个、下一个)之分,用来连接上一个结点、当前结点、下一个结点。

循环链表

最后一个结点的下一个结点是第一个结点。

单向链表操作

删除p之后的节点s

在p、q之间插入节点s

先把s的下一个指针指向q.next

再把p.next的下一个指针直向那个s。

双向链表操作

删除p结点

在p、q之间插入节点s

链表与数组的区别

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

相关文章:

  • 技术干货 | 矢网DTF测量技术:透视线缆、天线与波导内部缺陷的“射频X光”(二)
  • 人工智能赋能社会治理:深度解析与未来展望
  • 移位运算以及定点数的加减法操作
  • 深入解析 Spring SpEL:SpelExpressionParser 的使用与实践
  • Python游戏开发:Pygame全面指南与实战
  • JAVA存储原生json字符串到redis,去除@class,实现原生命令操作教程
  • 从传统到智能:Midscene.js 如何用 AI 颠覆自动化测试!
  • 【Lua】题目小练4
  • 深入解析RocksDB的MVCC和LSM Tree level
  • 基于springboot/java/VUE的旅游管理系统/旅游网站的设计与实现
  • USB Type-C PD协议一文通
  • mangoDB面试题及详细答案 117道(026-050)
  • CVE-2021-1675
  • 【C语言进阶】题目练习
  • docker部署zingerbee/netop 轻量级网络流量监控工具
  • 河南萌新联赛2025第(二)场:河南农业大学(补题)
  • 高端医疗超声AFE模拟前端应用
  • 机器学习之线性回归——小白教学
  • 关于为什么写分配法搭配写回法?非写分配法搭配全写法?
  • python基础:request请求查询参数的基本使用、携带请求参数的两种方法、 json串和python中数据类型转化、 post模拟登录
  • 全方位Python学习方法论:从入门到精通的系统指南
  • GB/T 4706.1-2024 家用和类似用途电器的安全 第1部分:通用要求 与2005版差异(21)
  • 【Spring】日志级别的分类和使用
  • 计算机视觉-局部图像描述子
  • 代理IP轮换机制:突破反爬虫的关键策略
  • AI驱动的知识管理新时代:释放组织潜力的关键武器
  • win10 环境删除文件提示文件被使用无法删除怎么办?
  • MPLS 专线网络
  • 字符集学习
  • 实现多路标注截图