列表与无序列表

转自 《数据结构(c++语言版)(第三版)》,邓俊辉编著,ISBN: 978-7-302-33064-6


与向量一样,列表也是一种抽象的数据类型。一个单结点包括元素、前驱、后继,列表首尾还有头结点和尾结点。


列表节点ADT支持的操作接口
操作接口功能
data()当前节点所存对象
pred()当前节点前驱节点的位置
succ()当前节点后继节点的位置
insertAsPred(e)插入前驱节点,存入被引用对象e,返回新节点位置
insertAsSucc(e)插入后继节点,存入被引用对象e,返回新节点位置

列表ADT支持的操作借口
操作接口功能适用对象
size()报告列表当前的规模(节点总数)列表
first()、last()返回首、末节点的位置列表
insertAsFirst(e)
insertAsLast(e)
将e当作首、末节点插入列表
insertA(p, e)
insertB(p, e)
将e当作节点p的直接后继、前驱插入列表
remove(p)删除位置p处的节点,返回其数值列表
disordered()判断所有节点是否已按非降序排列列表
sort()调整各节点位置,使之按非降序排列列表
find(e)查找目标元素e,失败时返回null列表
search(e)查找目标元素e,返回不大于e且秩最大的节点有序列表
deduplicate()剔除重复节点列表
uniquify()剔除重复节点有序列表
traverse() 遍历并统一处理所有节点,处理方法由函数对象确定列表


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值