【逗哥讲算法】线性表的基本操作

这篇博客详细介绍了线性表的基本操作,包括构造空表、销毁与清空、判断是否为空、获取长度、元素访问、插入与删除等。内容涵盖InitList、DestroyList、ListEmpty、ListLength、GetElem、LocateElem等多个关键操作,并提供了相关视频和资料链接作为辅助学习资源。
摘要由CSDN通过智能技术生成

线性表的基本操作

相关视频参考(来自动力节点):https://www.bilibili.com/video/BV13C4y187FT 

相关资料下载:http://www.bjpowernode.com/?csdn

基本操作(一)

  • InitList(&L)

构造一个空的线性表L。

  • DestroyList(&L)

初始条件: 线性表L必须存在

操作结果:销毁线性表L

  • ClearList(&L)

初始条件:线性表L必须存在

操作结果:将线性表L重置为空表

基本操作(二)

  • ListEmpty(L)

初始条件: 线性表L必须存在

操作结果:若线性表L为空表(n=0),则返回TURE;否则返回FALSE。

  • ListLength(L)

初始条件: 线性表L必须存在

操作结果:返回线性表L中的数据元素个数。

基本操作(三)

  • GetElem(L,i,&e)

初始条件: 线性表L必须存在 ,1<=i<=ListLength(L).

操作结果:用e返回线性表L中第i个数据元素的值。

  • LiocateElem(L,e,compare())

初始条件: 线性表L必须存在 ,compare()是数据元素判定元素。

操作结果:返回线性表L中第一个与e满足compare()的数据元素的位序,若不存在返回0.

基本操作(四)

  • PriorElem(L,cur_e,&pre_e)

初始条件: 线性表L必须存在

操作结果:若cur_e是L的数据元素,且不是第一个,则用pre_e返回它的前驱,否则操作失败;pre_e无意义

  • NextElem(L,cur_e,&next_e)

初始条件: 线性表L必须存在

操作结果:若cur_e是L的数据元素,且不是最后一个,则用next_e返回它的前驱,否则操作失败;next_e无意义

基本操作(五)

  • ListInsert(&L,i,e)

初始条件: 线性表L必须存在,1<=i<=ListLength(L)+1.

操作结果:在L的第i个位置之前插入新的数据元素e,L的长度加一

基本操作(六)

  • ListDelete(&L,i,&e)

初始条件: 线性表L必须存在,1<=i<=ListLength(L).

操作结果:删除L的第i个数据元素,并用e返回其值,L的长度减一。

  • ListTraverse(&L,visited())

初始条件: 线性表L必须存在

操作结果:遍历,依次对线性表中每个元素调用visited()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值