news 2026/9/6 1:37:09

【数据结构】单链表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【数据结构】单链表

目录

引言

什么是单链表

基本概念

核心特点:

单链表图解

单链表的实现

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)

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 2:01:16

vnpy可视化技术终极指南:从零构建专业K线图表交易界面

vnpy可视化技术终极指南:从零构建专业K线图表交易界面 【免费下载链接】vnpy 基于Python的开源量化交易平台开发框架 项目地址: https://gitcode.com/vnpy/vnpy 想要快速掌握量化交易中的数据可视化技巧?vnpy的可视化技术为你提供了一站式解决方案…

作者头像 李华
网站建设 2026/9/5 4:35:36

降息利好板块

一、核心直接利好板块这类板块对利率变化最为敏感,通常最先反应。房地产核心逻辑:利率下降直接降低购房者的按揭贷款成本,提振购房需求,促进销售回暖。同时,开发商的融资成本也显著下降,缓解资金链压力。利…

作者头像 李华
网站建设 2026/9/5 10:56:09

SEO网站优化,百度就是不收录自己的网站解决方法

想让网站被搜索引擎收录,核心是摸清其工作原理,针对性优化爬行、预处理两大关键环节。不少网站迟迟不被收录,问题往往出在这两步,掌握以下逻辑就能精准破局。 搜索引擎的收录流程主要分为三个阶段,爬行和抓取是第一步…

作者头像 李华
网站建设 2026/9/5 22:22:14

Dify 1.7.0发布后,为什么90%的AI工程师都在关注它的音频处理能力?

第一章:Dify 1.7.0多模态RAG音频处理的革新意义 Dify 1.7.0 版本引入了对多模态检索增强生成(RAG)系统的全面升级,尤其在音频数据的处理能力上实现了突破性进展。该版本首次支持将语音输入直接嵌入到知识检索流程中,使…

作者头像 李华
网站建设 2026/9/6 5:12:05

金融级数据保护,手把手教你用PHP实现RSA加密全流程

第一章:金融级数据安全的挑战与RSA加密价值在金融系统中,数据的机密性、完整性和身份可验证性是安全架构的核心要求。随着网络攻击手段日益复杂,传统安全机制已难以应对中间人攻击、数据篡改和身份伪造等威胁。RSA加密算法作为非对称加密的基…

作者头像 李华
网站建设 2026/9/5 20:34:21

企业核心竞争力的评估方法

企业核心竞争力的评估方法 关键词:企业核心竞争力、评估方法、指标体系、数学模型、实际应用 摘要:本文围绕企业核心竞争力的评估方法展开深入探讨。首先介绍了研究的背景、目的、预期读者和文档结构等内容。接着阐述了企业核心竞争力的核心概念及其内在联系,给出了相关的原…

作者头像 李华