数据类型

数据类型与抽象数据类型

数据类型

数据类型是与数据结构密切相关的一个概念。
在高级语言中,我们使用数据类型来刻画操作对象的特征,来限制每个类型的数据,以便操作。例如int,char,long等……
在高级程序语言中数据类型可分为两类:

  • 原子类型:不可分割,如C语言的整数,字符。
  • 结构类型:由若干个原子类型组成,比如C语言的数组、字符串。

抽象数据类型ATD

是指一个数学模型以及定义在该模型上的一组操作。由自身的逻辑特性,与如何实现无关,只要逻辑相同,它在用户的眼里就是相同的,比如同样是一个线性表,利用顺序存储还是链式存储对于用户来说实现的功能是一样的。

  • 原子类型:1-100的整数
  • 固定聚合类型:1-100的整数的集合
  • 可变聚合类型:任意的有序的整数序列

抽象数据类型的形式定义

ADT=(D,S,P)
描述方法(伪码):
ADT 抽象数据类型名{
数据对象:<数据对象的定义>
数据关系:<数据关系的定义>
基本操作:<基本操作的定义>
}ADT 抽象数据类型名

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.数据类型 几乎是所有的程序设计语言都会讲到数据类型的概念。简单的说,数据类型就是一个值的集合及在这些值上定义的...
    kingZXY2009阅读 9,443评论 0 2
  • 原文链接:https://github.com/EasyKotlin 到目前为止,我们已经了解了Kotlin的基本...
    JackChen1024阅读 7,517评论 0 3
  • 良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句设计schema,但记住这往往需要权衡各种因...
    CaesarXia阅读 5,193评论 0 3
  • 8熬夜 因为工作的关系,需要倒班,所以没有办法必须要上夜班,导致必须要熬夜。开始工作那几年,一直都没有适应过来,估...
    lee左阅读 1,131评论 0 0
  • 问题空间与解空间[1],体现了思考的一般过程,所以在很多方法论中有所表现。 “设计思维”讲到4D过程,Discov...
    聂同学阅读 8,836评论 0 0