线性表
什么是线性表?
定义
由同类型数据元素构成有序序列的线性结构.
表中的元素个数为表的长度
没有元素叫空表
起始位置叫表头,结束位置叫表尾
抽象数据类型描述:
数据对象集:线性表是n(>=0)个元素构成的有序序列
操作集:
List MakeEmpty()
:初始化一个空线性表ElementType FindKth(int K,List L)
:根据位序K返回相应的元素int Find(ElementType X,List L)
:在线性表L中查找X第一次出现的位置void Insert(ElementType X,int i,List L)
:在位序i前插入一个新元素Xvoid Delete(int i,List L)
:删除指定位序的元素int Length(List L)
:返回线性表L的长度n
实现
利用数组的连续存储空间实现
1 | typedef struct LNode *List; |
主要操作的实现
1.初始化
1 | List MakeEmpty() |
2.查找
1 | int Find(ElementType X, List PtrL) |
3.插入,注意移动时要从后面开始
1 | void Insert(ElementType X, int i, List PtrL) |
4.删除
1 | void Delete(int i, List PtrL) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 xianzheTM's site!