ADT-表

作者: 墨撒 | 来源:发表于2017-01-08 18:39 被阅读0次

抽象数据类型abstract data type,ADT:带有一组操作的一些对象的集合

表ADT

  1. 数组
  • 查询:花费常规时间O(1)
  • 插入、删除:O(N)或O(1),因为数组的项必须移动
    head tail
    1 2 4 5 6 7
    ^
    5 1 2 4 5 6 7
  1. 链表
  • 避免插入和删除的线性开销
  • 由一系列节点组成,这些节点在内存中不必相连。
  1. api


    Collection接口
Iterator接口
  • 如果对正在被迭代的集合进行结构上的改变(即对该集合使用add/remove或clear方法),那么迭代器就不再合法(并且在其后使用该迭代器时会有ConcurrentModificationException异常被抛出),由增强for循环所使用的基础迭代器是非法的,我们不能期待增强的for循环懂得只有当一项不被删除时它才必须向前推进。合理的做法是,用迭代器找到需要满足条件的项时,使用该迭代器的remove方法。
    jdk8 Collection.removeIf(Predicate<? super E> filter)

相关文章

  • ADT-表

    抽象数据类型abstract data type,ADT:带有一组操作的一些对象的集合 表ADT 数组 查询:花费...

  • 商城典型表设计

    后台用户表 角色表 权限表 商品类型表 属性表 商品属性表 商品分类表 商品表 会员表 购物车表 订单表 订单商品...

  • 宽表、窄表、维度表、事实表

    一、概念 宽表:把多个维度的字段都放在一张表存储,增加数据冗余是为了减少关联,便于查询,查询一张表就可以查出不同维...

  • 制作一个简单的99乘法表

    表相当于 列表[0]表[1]表[2]表[3]表[4]表[5]表[6]表[7]表[8]表[9]-0123456789...

  • 钟繇五表

    还示表 荐季直表 荐季直表 墓田帖 力命表 贺捷表 贺捷表 宣示表 宣示表 宣示表

  • 数据库设计

    表 病人信息表 样品信息表 测序记录表 基因位点表 变异信息表 测序变异表 套餐信息表 癌症信息表 结构变异信息 ...

  • 数据库备份恢复(本地)

    当前表空间所有表 当前表空间所有表 指定表

  • 村表户表摸底表

    8.29,周六 早晨去一中田径场健步4900。8:30下乡,路上完成学习强国52分,到倪庄开始完成村表户表,摸底表...

  • oAuth2结构设计

    表结构 auth表 app表 code表

  • RBAC权限构造

    1.构造流程(五表)三张基础表:权限表、角色表(权限组)、用户表以及两张关系表:权限表x角色表、角色表x用户表权限...

网友评论

      本文标题:ADT-表

      本文链接:https://www.haomeiwen.com/subject/gmpqbttx.html