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

计算机考研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 顺序表的查找

相关推荐
奔跑吧邓邓子5 分钟前
【C语言实战(6)】解锁C语言循环密码:for循环实战探秘
c语言·实战·for循环
GilgameshJSS12 分钟前
STM32H743-ARM例程15-RTC
c语言·arm开发·stm32·实时音视频
2301_8035545212 分钟前
C++联合体(Union)详解:与结构体的区别、联系与深度解析
java·c++·算法
pu_taoc14 分钟前
深入剖析:基于epoll与主从Reactor模型的高性能服务器设计与实现
服务器·c语言·c++·vscode
初圣魔门首席弟子25 分钟前
c++ bug 函数定义和声明不一致导致出bug
开发语言·c++·bug
bkspiderx1 小时前
C++设计模式之行为型模式:中介者模式(Mediator)
c++·设计模式·中介者模式
敢敢J的憨憨L2 小时前
GPTL(General Purpose Timing Library)使用教程
java·服务器·前端·c++·轻量级计时工具库
小欣加油2 小时前
leetcode 62 不同路径
c++·算法·leetcode·职场和发展
让我们一起加油好吗2 小时前
【C++】封装红黑树模拟实现 set 和 map
linux·c++·set·map·红黑树
hsjkdhs2 小时前
C++之类的继承与派生
开发语言·c++