全知识整理目录
数据结构整理的目录包括了许多的数据结构相关知识。
目录
概述
抽象数据类型的出现
抽象数据类型
总结
概述
什么是ADT?
ADT全称(Abstract Data Type)是指数学模型以及定义在数学模型上的一组操作,抽象数据类型需要通过,固有的数据类型(高级编程中实现的数据类型)。对一个抽象数据类型进行定义时,必须给出他的名字及各运算的运算符名,即函数名。并且规定这些函数的参数性质。
我不知道你们看懂了吗?反正我是没看懂,下面我们来了解一下,通俗的理解方式。
抽象数据类型定义格式
- ADT 抽象数据类型名{
- 数据对象:<数据对象的定义>
- 数据关系:<数据关系的定义>
- 基本操作:<基本操作的定义>
- } ADT 抽象数据类型名
抽象数据类型的出现
最初,计算机当中数据对象都是用二进制来表示,为了提高实用性,引入了整型这些基本的数据类型。
后来,感觉这些基本的数据类型不够用,例如树,图这些就不能表示,那么就允许用户自定义来解决。例如C中出现了构造数据类型(复合数据类型)。
尽管这样解决了,数据类型不够用的问题,那么又存在这些对某种类型的变量直接处理,类型的表示细节又是对外可见的,没有保护机制。
所以是为了保护数据类型,才出现了抽象数据类型。
抽象数据类型
经过前面的理解,可以了解到抽象数据类型是为了,隐藏类的细节而出现的。
那么这样就能够很好的理解,抽象数据类型是什么了。
抽象数据类型就是,一组数据类型,但跟普通的数据类型又不同,不但包含值,还包含在集值上的操作的集合,即在构造数据类型的基础上增加了对数据的操作,且类型的表示细节以及操作的细节都是对外不可见的。
总结
ADT抽象数据类型(快速通道):
- 用于用户定义的,表示应用问题的数学模型的一组操作的总称。
- 不仅包含数据,还包含对数据集值的操作。
- 类型的表示细节对外和操作,对外不可见。