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

数据结构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可以直接表示链表的头指针)

②不带头结点的单链表

③带头结点的单链表

④小结

六、单链表的插入和删除

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

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

③指定结点的后插操作

④指定结点的前插操作

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

⑥指定结点的删除

⑦小结

七、单链表的查找

①按位查找

②按值查找

③求表的长度

④小结

八、单链表的建立

①尾插法

②头插法

③小结

http://www.jsqmd.com/news/235458/

相关文章:

  • GDPR数据主体权利在大数据环境中的技术实现方案
  • Agentic AI上下文工程隐私保护实战:提示工程架构师的5个调试技巧
  • 稳定性性能系列之十二——Android渲染性能深度优化:SurfaceFlinger与GPU
  • Android15系统中(娱乐框架和车机框架)中对摄像头的朝向是怎么定义的
  • 提示工程资源优化的边缘计算:架构师用边缘节点,减少云端资源消耗
  • AI原生应用进阶:RAG技术详解与优化
  • PDMS二次开发(二十四)关于1.0.6.0版本升级内容的说明
  • 静态综合实验~
  • ARM架构中APSR状态寄存器里的Q位
  • 学霸同款10个AI论文平台,助你轻松搞定研究生论文!
  • 2026年最好用的降AI率工具Top5:学长学姐都在用
  • 自考人必看!9个高效降AIGC工具推荐
  • 学长亲荐9个AI论文网站,自考毕业论文格式规范必备!
  • 2026必备!8个AI论文写作软件,助你轻松搞定本科生毕业论文!
  • 牛刀小试系列-案例1:利用“智能优化算法炼丹炉” 设计改进算法,并应用于TSP问题求解
  • LLM优化CRISPR设计脱靶率砍半
  • 数据降维与特征工程:提升模型性能的双剑合璧
  • 风控模型中的KS值
  • Linux 系统规范配置:建立标准目录结构、 repo 源获取、修改终端变色
  • 揭秘AI论文降重内幕:9款工具实测,AI率从64%降至8%
  • 2026必备!MBA论文痛点TOP8 AI论文软件深度测评
  • AI应用架构师的认知升级:接受AI的“不完美”,拥抱人机协作的灰度
  • 巴菲特的品牌价值理论:无形资产的重要性
  • 基于STM32单片机的汽车疲劳驾驶监测系统设计
  • DeepSeek开源再升级:从22页到86页,揭秘29.4万美元训练顶级推理模型的完整技术账单
  • 环境配置kkkk
  • CoDeSys入门实战一起学习(五):CoDeSys V3 车库门控制编程全解析系列(手册基础第一篇)
  • CoDeSys入门实战一起学习(五):CoDeSys V3 车库门控制编程全解析系列(手册基础第三篇)
  • CoDeSys入门实战一起学习(五):CoDeSys V3 车库门控制编程全解析系列(手册基础第二篇)
  • 深度学习毕设项目推荐-基于python-CNN卷积神经网络的宠物行为训练识别