数据结构之线性表
线性表的基本概念
线性表的定义
线性表是具有相同数据类型的n个数据元素的有限序列。
其中,当n=0是成为空表。
线性表的特点
- 对于一个非空的线性表,有且仅有一个开始结点(a1),它没有直接前驱。
- 有且仅有一个终端结点(an),它没有直接后继。
- 除了开始结点和终端结点以外,其余的结点有且仅有一个直接前驱和一个直接后继。
线性表的基本操作(逻辑结构层次)
- 初始化线性表InitList(L).
初始化条件:表不存在。
操作结果:其作用是建立一个空表L. - 求线性表的长度GetLength(L)
初始条件:线性表L存在。
操作结果:返回线性表的L的长度。 - 按照位置查找元素GetElem(L,i,x)。
初始条件:线性表L存在,i是表中元素的位置,x是找到该元素的返回值。
操作结果:在线性表中查找第i位的元素,有,则利用x返回该元素,并返回1;否则返回0。 - 按照数值查找元素Locate(L,x)
初始条件:线性表L存在,x是给定的一个待查的数值元素。
操作结果:在线性表L中查找与x数值相同的元素,若线性表中存在一个或多个这样的元素,则返回元素所在位置的最小值或地址值;否则返回0或NULL. - 插入操作InsElem(L,i,x)
初始条件:线性表存在,并且插入位置正确.
操作结果:在作用是在线性表的第i位置插入一个值为x的新元素,使得线性表长度+1 - 删除操作DelElem(L,i,x)
初始条件:线性表存在,并且删除位置正确.
操作结果:在作用是删除线性表在第i位置上的元素并用x将其储存,使得线性表长度-1 - 显示操作DisList(L)
初始条件:线性表存在,且非空。
操作结果:依次扫描线性表L,并输出各个元素的值。 - 等等。。。
线性表的存储
顺序表
- 本文标题:数据结构之线性表
- 本文作者:萧禾财
- 创建时间:2022-08-30 14:54:44
- 本文链接:https://ipartmentxhc.github.io/2022/08/30/数据结构之线性表/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!