列表与无序列表

转自 《数据结构(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() 遍历并统一处理所有节点,处理方法由函数对象确定列表


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值