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

数据结构-线性表-顺序表1

一.线性表

线性表是最基础,最简单的数据结构,是由n个相同特性的元素构成的有限序列,常见的线性表有:顺序表,链表,栈,队列,字符串等等。

线性表的逻辑结构一定是线性结构,但是物理结构不一定是连续的,线性表在物理上存储时,通常以连续存储和链式存储的方式存储。

二.顺序表

1.定义:顺序表是一段物理地址连续存储的内存单元依次存储数据元素的线性结构,一般情况下用数组来存储。

2.和数组的异同

1.关系:数组是底层连续的内存容器,顺序表示依托数组封装而成的数据结构。

2.数组:语言基础类型,容量固定,只提供下标访问,无有效长度记录,没有增删,扩容等封装逻辑。

3.顺序表:数据结构,区分总容量与当前有效长度,自带增删查改,判空,动态扩容等功能。

4.共同点:物理空间连续,支持下标随机访问,中间插入删除都需要挪动元素。

5.总结:顺序表的底层结构是数组,对数的封装,实现了增删查改等接口。

3.顺序表的分类

1.静态顺序表:使用定长数组存储元素。

#define MAXSIZE 100 // 固定最大容量 typedef struct StaticSeqList { int arr[MAXSIZE]; int size; // 当前有效元素个数 } SList;

缺陷:空间给少了不够用,给多了造成浪费。

2.动态顺序表:底层使用堆上动态开辟的数组,初始容量较小,元素存满时自动重新申请更大的内存,拷贝数据,释放就内存,运动时可动态扩容。

typedef struct DynamicSeqList { int* arr; // 指向堆区动态数组 int size; // 当前有效元素个数 int capacity;// 当前总容量 } DList;
http://www.jsqmd.com/news/1327287/

相关文章:

  • 2026医院绩效系统考核公司盘点:医院管理咨询公司+医院等级评审系统公司+医院指标系统公司甄选 - 栗子测评
  • 2026上海装修公司口碑实测!跑了10家工地,我摸清了这9家真实底细 - 品牌日记
  • 昆山工厂金属屋顶防腐翻新推荐:苏州翰联建筑值得优先了解 - 滚动商讯
  • 限流阈值拍脑袋定成 1000 QPS 那天,我们挡掉了 27% 的正常请求:令牌桶与漏桶的 4 个参数陷阱
  • AI邀请函生成效率革命(实测数据:从2小时→83秒):2024最新Prompt+模板+平台选型全拆解
  • 工装外墙美学设计!仿石材铝单板逼真肌理超耐看
  • 动物森友会存档编辑器NHSE:终极游戏数据修改指南
  • 从SQL注入到Root权限:Joomla 3.7.0渗透测试实战解析
  • Dism++:Windows系统维护的终极免费神器 - 5个技巧让电脑重获新生
  • 2026 年泡沫混凝土、防水堵漏施工,地下室工程常见问题处理 - LYL仔仔
  • 2026年创新科技:单臂吊如何改变现代建筑施工面貌 - 品牌优选官
  • 游戏自动化脚本开发:从图像识别到模拟输入的技术实现与合规边界
  • 大模型对抗性测试实战:从指令混淆到鲁棒性评估
  • 天津居民处置闲置贵金属干货指南 备案实体门店推荐保障交易公平 - 日常比对手册
  • MySQL SQL 调优完整指南
  • 3步入门:轻松掌握tsMuxer无损视频封装技术
  • SimWalk人群仿真软件操作指南与实战技巧
  • 男生日常护肤有没有必要涂抹防晒?
  • 企业钓鱼攻击防御:从技术对抗到行为风险建模
  • 搞懂 12 类核心数据结构,才算入门高阶嵌入式开发
  • 不想雇人、不学代码、不用包年——我们是怎么把GEO上手难度打到零的 - 资讯报道
  • GEO宏恒投媒生成式引擎优化(GEO)服务标准体系(2026 版) - 滚动商讯
  • 电商人速看!卡特加特AI智能体全功能
  • 温江区冰箱洗衣机坏了怎么办?温江城区上门前先自查这几步 - 观金堂
  • SpringBoot+Vue3校园疫情防控系统开发实战
  • 从立项到结项,AI项目ROI跟踪全周期管理,深度拆解头部科技公司内部审计SOP
  • Java并发编程实战:JUC核心组件与性能优化
  • 跨境电商必备:批量图片翻译与AI视频字幕翻译工具
  • Loop:5分钟掌握Mac窗口管理的终极免费方案
  • 5分钟快速上手:用DistroAV实现OBS Studio专业级NDI视频传输