news 2026/4/2 5:23:27

数据结构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/3/27 18:19:04

GDPR数据主体权利在大数据环境中的技术实现方案

GDPR数据主体权利在大数据环境中的技术实现方案关键词:GDPR、数据主体权利、大数据、技术实现、隐私计算摘要:本文围绕欧盟《通用数据保护条例》(GDPR)规定的数据主体核心权利(访问权、删除权、更正权、可携权等&#…

作者头像 李华
网站建设 2026/4/2 6:39:39

Alignment Protocol v3.0:定义 AI 系统的合法接入语义

Alignment Protocol v3.0 是 EDCA Admission Protocols 中的首个正式协议规范。它不描述模型如何思考, 不描述系统如何生成结果, 而是明确一件事:人类主张在进入 AI 系统前,必须经过合法接入判定。核心语义Alignment Protocol v3.…

作者头像 李华
网站建设 2026/3/29 12:32:08

巴菲特的创新能力评估:量子创新生态系统的价值网络分析

巴菲特的创新能力评估:量子创新生态系统的价值网络分析 关键词:巴菲特、创新能力评估、量子创新生态系统、价值网络分析、投资策略 摘要:本文旨在从量子创新生态系统的价值网络视角对巴菲特的创新能力进行全面评估。通过深入剖析量子创新生态系统的核心概念与架构,阐述相关…

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

【软件测试】5_性能测试 _常用性能测试工具对比

文章目录 一、Loadrunner二、JMeter三、Loadrunner和Jmeter对比3.1 相同点3.2 不同点 一、Loadrunner HP Loadrunner是一种工业级标准性能测试负载工具,可以模拟上万用户实施测试,并在测试时可实时检测应用服务器及服务器硬件各种数据,来确认…

作者头像 李华