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

【数据结构】单链表

目录

引言

什么是单链表

基本概念

核心特点:

单链表图解

单链表的实现

1.手动创建链表

测试结果

2.单链表结构

链表打印

创建新结点

尾插 时间复杂度O(N)

尾插测试

头插 时间复杂度O(1)

头插测试

尾删 时间复杂度O(N)

尾删测试

头删 时间复杂度O(1)

头删测试

查找 时间复杂度O(N)

查找测试

​编辑

在指定位置之前插入数据 时间复杂度O(N)

测试​编辑

在指定位置后插入代码 时间复杂度O(1)

测试

删除pos结点 时间复杂度O(N)

测试

删除pos结点 时间复杂度O(1)

销毁链表 时间复杂度O(N)


代码放在下面链接啦,希望能对你有帮助~

戊苯菌/数据结构https://gitee.com/jiang-bos-blog-post/data-structure

引言

单链表是数据结构中的基础与经典,它以节点为单位,在非连续的内存空间中通过指针串联数据,形成逻辑上的线性序列。相比数组的静态连续存储,单链表天生具有动态扩展的能力,插入与删除节点只需调整指针,避免了大规模数据搬移的开销,尤其适合频繁变动的场景。然而,灵活性的代价是失去了随机访问的便捷,每一次查找都可能需要从头遍历。这种在时间与空间、顺序与链式之间的取舍,正是理解链表价值的关键所在。

什么是单链表

基本概念

单链表是一种线性数据结构,它通过指针将一组非连续的内存空间(节点)按特定顺序连接起来。

核心特点:

  1. 动态结构:内存空间按需分配,不需要预先确定大小

  2. 非连续存储:节点在内存中可以分散存储

  3. 单向链接:每个节点只能找到它的后继节点,不能直接找到前驱节点

单链表图解

通过上图,我们也不难看出,单链表实际上就是很多个结点结构如同火车车厢般链接(每个结点的指针都指向下一个结点,最后一个结点指向NULL)

单链表的实现

1.手动创建链表

测试结果

2.单链表结构

就像我们概念部分所介绍,单链表实际上包含存储数据部分和链接下一节点的指针,内容如上

链表打印

创建新结点

尾插 时间复杂度O(N)

尾插测试

头插 时间复杂度O(1)

头插测试

尾删 时间复杂度O(N)

尾删测试

头删 时间复杂度O(1)

头删测试

查找 时间复杂度O(N)

查找测试

在指定位置之前插入数据 时间复杂度O(N)

测试

在指定位置后插入代码 时间复杂度O(1)

测试

删除pos结点 时间复杂度O(N)

测试

删除pos结点 时间复杂度O(1)

测试

销毁链表 时间复杂度O(N)

推荐对头部进行改变(头插,头删等时间复杂度低)

感谢您看到这里,不知是否可以为博主留下一个点赞或评论呢?这对博主很有用,同时有问题或争论可以在评论区提出~感谢支持~

http://www.cnnetsun.cn/news/9215.html

相关文章:

  • vnpy可视化技术终极指南:从零构建专业K线图表交易界面
  • 降息利好板块
  • SEO网站优化,百度就是不收录自己的网站解决方法
  • Dify 1.7.0发布后,为什么90%的AI工程师都在关注它的音频处理能力?
  • 金融级数据保护,手把手教你用PHP实现RSA加密全流程
  • 企业核心竞争力的评估方法
  • 记录va_list重复使用导致的crash
  • 二十三种设计模式(十)--外观模式
  • FSNotes深度体验:从笔记混乱到高效管理的完美蜕变
  • 【大模型必读书籍】轻松入门Cursor与MCP:AI辅助编程,零基础也能成为编程高手!
  • 【Frida Android】实战篇14:非标准算法场景 Hook 教程
  • sfy recommend
  • Wan2.2-T2V-A14B能否生成核酸检测流程指引动画?公共信息传达
  • 告别盈利迷茫!让光储项目赚钱更有依据
  • 深圳便利店鸡尾酒哪家好?浅醺猫定义Z世代“精品自调“新标准
  • 运维工程师转网安要学什么?有什么好处?
  • Wan2.2-T2V-A14B如何实现烟雾扩散的三维渲染?
  • 揭秘VSCode中Cirq智能补全原理:如何实现毫秒级代码建议响应
  • .NET进阶——深入理解委托(1)委托入门
  • 无状态接口设计指南
  • day11日志
  • swiftui—4
  • 为什么你的图片选择器总是出问题?这5个预防技巧让Bug无处可逃
  • 专业做PC耐力板的源头厂家哪个好
  • Wan2.2-T2V-A14B生成丝绸之路历史变迁动态地图
  • [Windows] 自动剪辑音频气口空隙工具
  • ANTLR4 C++目标终极实战指南:从零构建高性能语法解析器
  • 小兔鲜儿UniApp微信小程序开发实战:从零到上线的完整指南
  • HackRF PortaPack H1固件配置完整指南
  • GPT-5.2的发布:将如何影响未来的创作与文化传播?