当前位置:   article > 正文

数据结构——线性表_用数组存储顺序表,需要分配固定长度的数组空间,且数组的长度maxsize需大于当前线

用数组存储顺序表,需要分配固定长度的数组空间,且数组的长度maxsize需大于当前线

数据结构——线性表

一、定义
线性表,从名字上就能感受到是具有像线一样的性质的表。就像排队的一队人,一个跟着一个排,有人在头,有人在尾,每个人知道前面是谁后面是谁,像一根线把他们串起来一样。它是一个由零个或者多个数据元素组成的有限序列。

二、线性表的顺序存储结构
1.定义:线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素。
2.顺序表的存储方式:在C语言中,我们可以用一维数组来实现顺序存储结构。下面是顺序表的存储结构:

#define MAXSIZE 20                 //存储空间初始分配的量
typedef int ElemType;
typedef struct{
	ElemType data[MAXSIZE];        //存储数据元素,最大值为MSXSIZE
	int length;                                 //线性表当前长度
}SqList;                            

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述
用数组存储顺序表要分配固定长度的数组空间,由于线性表要进行插入和删除操作,所以分配的数组空间要大于当前线性表的长度。
3、顺序存储结构的获取与插入与删除操作
获取元素操作

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/427127
推荐阅读
相关标签
  

闽ICP备14008679号