news 2026/3/16 20:23:22

【数据结构】单链表

作者头像

张小明

前端开发工程师

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/3/15 20:54:21

BOSL2:告别复杂代码,开启智能3D建模新时代

BOSL2:告别复杂代码,开启智能3D建模新时代 【免费下载链接】BOSL2 The Belfry OpenScad Library, v2.0. An OpenSCAD library of shapes, masks, and manipulators to make working with OpenSCAD easier. BETA 项目地址: https://gitcode.com/gh_mirr…

作者头像 李华
网站建设 2026/3/15 20:54:18

抗体的应用

随着科技的发展,抗体的应用涉及到很多领域,以下简单介绍与我们科研息息相关的一些应用。1.作为亲和的配体抗体由于其与抗原特异性结合的特性,科研工作者利用此原理从复杂成分中分离出单个成分。生物标志物的发现和研究都是通过单克隆抗体工具…

作者头像 李华
网站建设 2026/3/16 3:28:23

基于Wan2.2-T2V-A14B开发定制化视频生成服务的可行性分析

基于Wan2.2-T2V-A14B开发定制化视频生成服务的可行性分析 在短视频日活破十亿、内容创作进入“秒级迭代”的今天,你有没有想过——一条高清广告片,可能只用一句话就生成了? 这不是科幻。当AIGC浪潮从图文涌向动态视觉,文本到视频…

作者头像 李华
网站建设 2026/3/16 1:52:29

【MCP续证冲刺必备】:Agent开发考核高频考点与避坑策略

第一章:MCP续证Agent开发考核概述在MCP(Microsoft Certified Professional)续证体系中,Agent开发考核是验证开发者对自动化代理系统设计与实现能力的重要环节。该考核聚焦于候选人在分布式环境下的任务调度、状态管理与通信机制等…

作者头像 李华
网站建设 2026/3/15 10:52:32

当Gemini 3.0横空出世,DeepSeek-V3.2如何用开源打破垄断?

简介 DeepSeek-V3.2以开源路线对抗国际巨头,通过DSA稀疏注意力机制、可扩展GRPO训练框架和大规模合成Agent数据集三大创新,实现性能追平Gemini 3.0 Pro但价格仅为1/5。文章介绍了其技术突破、实战表现及开源战略意义,承认仍有约10%差距但正在…

作者头像 李华
网站建设 2026/3/15 14:10:52

剪辑er必备!30个免费无版权音乐素材网站(2025年12月整理)

剪辑视频时,商用无版权的纯音乐、音效素材始终是刚需!今天整理了国内外 30 个高性价比音频素材网站,涵盖免费商用、日系 BGM、特效音效等全场景,分类清晰、下载便捷,剪辑师、自媒体人直接收藏备用~1. 曲多多…

作者头像 李华