数据结构(c语言版)笔记6,数据结构(C语言版)---线性表

------------恢复内容开始------------

1、线性结构的特点

1)存在唯一一个被称作“第一个”的数据元素。

2)存在唯一一个被称作“最后一个”的数据元素。

3)除第一个元素之外,每个数据元素均只有一个前驱。

4)除最后一个元素之外,每个数据元素均只有一个后继。

2、线性表:n个数据元素的有限序列,是一种逻辑结构。

1)同一线性表中的元素具有相同的性质,即属于同一数据对象,每个元素占有相同大小的存储空间。

2)线性表中元素的个数n为线性表的长度,n=0时为空表。

3)线性表中元素个数有限。

4)线性表中的元素逻辑上具有顺序性,在序列中各元素排序有先后次序。

5)线性表中元素都是数据元素,每个元素都是单个元素。

3、线性表的基本操作(后期根据不同的存储结构写出算法)

1)InitList(&L)  初始化表,构造一个空表。

2)DestroyList(&L)  销毁表,并释放L所占空间。

3)ClearList(&L)  将L置空。

4)ListEmpty(L)  判断L是否为空,空返true。

5)ListLength(L)  求表长,返回线性表的长度。

6)GetElem(L,i,&e)  按位查找,用e返回L中第i个位置的元素的值。

7)LocateElem(L,e,compare())  按值查找,返回L中第一个与e满足关系compare()的数据元素的位序,否返0。

8)PriorElem(L,cur_e,&pre_e)  若cur_e为L的数据元素,且不是第一个,则用pre_e返回它的前驱元素。

9)NextElem(L,cur_e,&next_e)  若cur_e为L的数据元素,且不是最后一个,则用next_e返回它的后继元素。

10)ListInsert(&L,i,e)  插入操作,在L中第i个位置之前插入数据元素e。

11)ListDelete(&L,i,&e)  删除操作,将L中第i个位置元素删除,并用e返回其值。

------------恢复内容结束------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值