news 2026/4/16 7:20:08

数据结构2.0 线性表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据结构2.0 线性表

一、线性表的定义和基本操作

①线性表的定义

②线性表的基本操作

③小结

二、顺序表的定义

①顺序表的定义

②顺序表的实现——静态分配

例:

③顺序表的实现——动态分配

例:

④小结

三、顺序表的插入删除

①顺序表插入

②顺序表插入的健壮性

③顺序表插入的时间复杂度

④顺序表删除

⑤顺序表删除的时间复杂度

⑥小结

四、顺序表的查找

①按位查找

②按位查找的时间复杂度

③按值查找

④按值查找的时间复杂度

⑤小结

五、单链表的定义

①用代码定义一个单链表

typedef struct LNode{ ElemType data; struct LNode *next; }LNode,*LinkList;
  • typedef struct LNode:给一个叫struct LNode的 “结构体” 起个别名(方便后面用)。
  • struct LNode里包含 2 个东西:
    • ElemType data:存节点的数据(比如数字、字符,ElemType是个 “占位符”,实际用的时候会换成具体类型,比如int);
    • struct LNode *next:定义一个指针变量,变量名是 next,指向下一个节点(这样多个节点就能像链条一样连起来)。
  • }LNode, *LinkList;
    • struct LNode的别名定为LNode(以后写LNode就等于写struct LNode);
    • 同时定义*LinkList,它是 “指向LNode的指针” 的别名(以后用LinkList可以直接表示链表的头指针)

②不带头结点的单链表

③带头结点的单链表

④小结

六、单链表的插入和删除

①按位序插入(带头结点)

②按位序插入(不带头结点)

③指定结点的后插操作

④指定结点的前插操作

⑤按位序删除(带头结点)

⑥指定结点的删除

⑦小结

七、单链表的查找

①按位查找

②按值查找

③求表的长度

④小结

八、单链表的建立

①尾插法

②头插法

③小结

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

环境配置kkkk

鸿蒙-hdc https://blog.csdn.net/m0_60880588/article/details/144987980

作者头像 李华
网站建设 2026/4/16 16:19:52

强烈安利!10款AI论文写作软件测评:研究生科研写作全攻略

强烈安利!10款AI论文写作软件测评:研究生科研写作全攻略 2026年AI论文写作工具测评:精准匹配研究生科研需求 随着人工智能技术的不断进步,AI论文写作工具逐渐成为研究生科研过程中不可或缺的辅助工具。然而,面对市场上…

作者头像 李华
网站建设 2026/4/16 10:39:42

筑梦非洲:中国电建以实干绘就中非合作新图景

“我始终记得自己第一次登上高台时的心情,非常震撼。”中国电建埃及500兆瓦苏伊士湾风电项目,有77台风电机组,今年年初完成了全部风机的吊装任务。埃及工程师马哈茂德穆罕默德回想起那个时刻,至今难掩激动。穆罕默德说&#xff1a…

作者头像 李华
网站建设 2026/4/16 11:04:28

Manjaro 制作 Ventoy 多系统启动盘终极指南(避坑版)

作者:一位踩过所有坑的 Manjaro 用户 适用系统:Manjaro / Arch Linux 及其他基于 Arch 的发行版 目标:用官方 ventoy 包制作支持 Windows Linux PE 的多合一启动 U 盘为什么选择 Ventoy? 一次安装,终身使用&#xff…

作者头像 李华
网站建设 2026/4/16 12:44:05

【计算机毕设选题推荐】基于Hadoop+Spark的健康风险预测系统:Python毕设完整实现方案 毕业设计 选题推荐 毕设选题 数据分析

✍✍计算机毕设指导师** ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡有什么问题可以…

作者头像 李华