3-数据结构的ADT和类.pptVIP

  • 32
  • 0
  • 约1.06万字
  • 约 47页
  • 2018-02-23 发布于河北
  • 举报
3-数据结构的ADT和类.ppt

算法与数据结构 第2讲 数据结构的ADT和实现 数据结构:是指一个数据元素的集合,数据元素之间存在着某种特定的关系结构 从逻辑上可以分为 具有线性关系的表结构 具有非线性关系的树结构和图结构 还有无关系的集合结构 在物理上按照存储方式又分为 顺序存储 -- 数组(结点之间的逻辑关系通过相邻表达) 链式存储 -- 链表(结点之间的逻辑关系通过存储的指针表示) 索引存储 -- 不仅要存储数据信息还要存储索引表 哈希(散列)存储 -- 通过映射计算确定存储位置,无需存储逻辑关系 数据结构不只是存储结构,还包括对数据的各种操作 例如:一个线性表结构,我们可以用数组顺序存储,也可以用链表链式存储, 但是,我们更关心的是这个线性表结构可以进行哪些操作(如插入、删除、查找等), 这些操作该怎么用计算机实现—这就是算法要回答的,每个算法可以一个或多个函数来表达 对树结构和图结构也是要做同样的事情 数据结构的抽象表示 ADT(abstract data type) 抽象数据类型 它可以把数据的描述(数据元素的定义和它们之间的关系的定义)和它所支持的各种操作封装到一起 抽象是指ADT强调数据的逻辑结构,以及它们可以进行哪些操作,不关心这种数据类型怎么实现,相当于只对数据规定了操作接口 抽象数据类型的一般形式 ADT 抽象数据类型名{

文档评论(0)

1亿VIP精品文档

相关文档