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

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

相关推荐
orgwmk_4413 分钟前
JavaScript的import.meta:模块元数据访问
编程
澈2077 分钟前
高效查找算法详解:从顺序到哈希
数据结构·算法·哈希算法
mount_myj10 分钟前
Swap Digits
c语言
exfdty_49719 分钟前
Go语言的syscall包与操作系统原生API在系统编程中的直接调用
编程
czxyvX22 分钟前
2-Qt信号与槽
c++·qt
不知名的老吴41 分钟前
案例教学:最长递增子序列问题
数据结构·算法·动态规划
样例过了就是过了42 分钟前
LeetCode热题100 杨辉三角
c++·算法·leetcode·动态规划
枕星而眠44 分钟前
C 语言结构体硬核总结:内存对齐、#pragma pack、位段、柔性数组(面试+工程双指南)
c语言·后端·面试·柔性数组
owuzgp_3261 小时前
前端路由实现原理
编程
历程里程碑1 小时前
MySQL视图:虚拟表的实战技巧
java·开发语言·数据库·c++·sql·mysql·adb