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

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

相关推荐
晚安,cheems4 分钟前
c++(入门)
开发语言·c++
Mcworld85712 分钟前
C语言:strcpy
c语言·开发语言
m0_5474866620 分钟前
数据结构试选择题及答案1
数据结构
知识鱼丸23 分钟前
【数据结构】一图介绍python数据结构
数据结构·python
人才程序员40 分钟前
详解Qt QStorageInfo 存储信息类
c语言·开发语言·c++·后端·qt·界面
ZHOUPUYU42 分钟前
最新‌VSCode保姆级安装教程(附安装包)
c语言·开发语言·c++·ide·windows·vscode·编辑器
爱学嵌入式的菜鸟1 小时前
Linux应用编程(C语言编译过程)
linux·c语言·ubuntu
kcwqxx1 小时前
day23|leetCode 39. 组合总和 , 40.组合总和II , 131.分割回文串
c++·算法·leetcode
机器视觉知识推荐、就业指导1 小时前
基于Qt/C++/Opencv实现的一个视频中二维码解析软件
c++·qt·opencv
誓约酱1 小时前
Linux 下进程基本概念与状态
linux·运维·服务器·开发语言·c++