前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据结构与算法--ADT

数据结构与算法--ADT

作者头像
宇宙之一粟
发布2020-10-26 10:27:47
1.2K0
发布2020-10-26 10:27:47
举报
文章被收录于专栏:宇宙之_一粟

数据项在计算机中以二进制数的序列形式保存。由于计算机能存储和处理不同类似的数据,因此这些看似非常相似的序列有着不同的含义。为区分不同的数据类型,术语 type 通常用来指代一个数据集合,而术语 data type 指代一种给定的 type 以及可作用于该给定 type 的数据集合上的一组操作。

编程语言通常都提供一些内置的数据类型,这些内置的数据类型即为 primitives,它们分为两种:

  • simple data types: 这种数据类型不能再细分成更小的部分,例子 Integer 和 real 数据类型。
  • complex data types: 它们由多个 simple data type 或 complex data type 的组件构成,在 Python 中的例子有 object, string, list, dict 等。

ADT

ADT (abstract data type) 是由用户定义的数据类型,它指定了一组数据值的集合及可作用在这些数据值上的一组操作。ADT 的定义与它的具体实现无关,因此我们可以只关注如何使用它,而无需关注它的具体实现。

ADT 可被看作为一个黑盒子。用户程序与 ADT 实例的交互是通过调用定义在 ADT 接口上的操作进行的。这些操作集可分为 4 类:

  • Constructors: 创建和初始化 ADT 的实例
  • Accessors: 返回实例中的数据,而不进行修改
  • Mutators: 修改 ADT 实例的内容
  • Iterators: 逐个处理单个数据组件

文章出自:http://www.atjiang.com/data-structures-using-python-ADT/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ADT
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档