【数据结构】线性表的顺序表示(顺序表的定义和基本操作)

计算机考研408-数据结构笔记本之------第二章 线性表

2.2 线性表的顺序表示(顺序表的定义和基本操作:初始化/插入/删除/查找)

2.2.1 顺序表的定义

1.定义

顺序表是线性表的顺序存储

所谓顺序存储,就是把逻辑上相邻 的元素存储在物理位置上相邻的存储单元中,元素间的关系由存储单元的邻接关系来体现。

2.实现

顺序表中的任意一个数据元素都可以随机存取 。通常用数组来描述线性表的顺序存储结构。数组可以是静态分配的,也可以是动态分配de

注意线性表中元素位序从1开始,而数组中元素下标从0开始。

假定线性表的元素类型为ElemType

1)静态分配(存储数组空间和内存固定)

静态分配的顺序表存储结构描述为:

2)动态分配(存储数组分配空间大小在运行时动态决定)

3.特点

2.2.2 顺序表的初始化

静态分配:初始化时将顺序表的当前长度设为0

动态分配

2.2.2 顺序表的插入

2.2.2 顺序表的删除

2.2.2 顺序表的查找

相关推荐
Non importa5 分钟前
用滑动窗口代替暴力枚举:算法新手的第二道砍
java·数据结构·c++·学习·算法·leetcode·哈希算法
ulias2126 分钟前
list的实现和使用
数据结构·windows·list
laocooon52385788614 分钟前
C语言枚举知识详解与示例
java·c语言·数据库
fufu031133 分钟前
Linux环境下的C语言编程(四十一)
linux·c语言·算法
顾子羡_Gu39 分钟前
算法进阶指南:搜索与数论基础
数据结构·算法
2301_7737303143 分钟前
数据结构—队列
数据结构
宋明炜1 小时前
VSCode + MSYS2 配置 C 语言开发环境(详细步骤)
c语言·ide·vscode
测试人社区—小叶子1 小时前
接口测试全攻略:从Swagger到MockServer
运维·c++·人工智能·测试工具·机器人·自动化·测试用例
zfxwasaboy1 小时前
BUG: failure at drivers/pci/msi.c:376/free_msi_irqs()!
linux·c语言·bug
量子炒饭大师1 小时前
Cyber骇客的脑机双链回流码 ——【初阶数据结构与算法】线性表之双向链表
数据结构·c++·链表