数据结构之线性表ArrayList小结(一)

1、线性表特点简记
(1)存在唯一“第一个”
(2)存在唯一“最后一个”
(3)除第一个其余仅有一前驱
(3)除最后一个其余仅有一后驱

2、线性表抽象定义
ADT List{
数据对象:D={a[i]|a[i]∈ElemSet,i=1,2,…,n,n>=0}
数据关系: R1={ (a[i-1],a[i]) |a[i-1],a[i]∈D,i=2,…,n} 基本操作:
(1)InitList(&L)
//构造一个空表L

(2)DestroyList(&L)

(3)ClearList(&L)
//在线性表L存在的前提下重置为空表

(4)ListEmpty(L)
//在线性表L存在的前提下判断是否为空表

(5)ListLength(L)
//在线性表L存在的前提下返回元素个数

(6)GetElem(L,i,&e)
//在线性表L存在的前提下用e返回第i个元素值

(7)LocateElem(L,e,compare())
//在线性表L存在的前提下,compare()为数据元素判定函数

(8)PriorElem(L,cur_e,&pre_e)
//在线性表L存在的前提下,用pre_e返回cur_e的前驱

(9)NextElem(L,cur_e,&next_e)
//在线性表L存在的前提下,用next_e返回cur_e的后继

(10)ListInsert(&L,i,e)
//在线性表L存在的前提下,在L中第i位插入e元素,长度+1

(11)ListDelete(&L,i,&e)
/在线性表L存在的前提下,删除L中第i位,e元素返回其值,长度-1

(12)ListTraverse(L,visit())
//在线性表L存在的前提下,对L中每个元素调用visit()函数

}ADT List

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值