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

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

相关推荐
君义_noip16 小时前
CSP-S 2025 提高级 第一轮(初赛) 阅读程序(3)
c++·算法·信息学奥赛·csp-s 初赛
玛卡巴卡ldf16 小时前
【LeetCode 手撕算法】(栈)有效括号、最小栈、字符串解码、每日温度、柱状图最大矩形
java·数据结构·算法·leetcode·力扣
汉克老师16 小时前
GESP6级C++考试语法知识(三、图与树(三))
c++·中序遍历·bst·完全二叉树·二叉排序树·gesp6级·gesp六级
啊罗罗16 小时前
windows下,c++的axv2+fma/avx-vnni加速计算demo
c++·windows·算法
li星野16 小时前
滑动窗口五题通关:从最小覆盖子串到水果成篮(Python + C++)
c++·python·学习
Sylvia33.16 小时前
足球数据API接入实战:从认证到实时比分推送的完整指南
java·开发语言·前端·c++·python
时空自由民.17 小时前
C/C++ volatile关键字原理及应用介绍
java·c语言·c++
我头发还没掉光~17 小时前
P4147 玉蟾宫
数据结构·c++·算法
枕星而眠17 小时前
栈(Stack)与队列(Queue)核心知识总结
c语言·数据结构·后端·链表
江屿风17 小时前
【c++笔记】类和对象流食般投喂(上)
开发语言·c++·笔记