抽象資料型別 抽象資料型別英語Abstract data type縮寫ADT是计算机科学中具有类似行为的特定类别的数据结构的数学模型或者具有类似语义的一种或多种程序设计语言的数据类型抽象数据类型是间接定义的通过其上的可执行的操作以及这些操作的效果的数学约束与可能的代价 例如抽象的堆疊stack由个操作定义推入push彈出pop接受约束每次彈出返回的是最新被推入且没有被弹出的数据也就是後進先出查看堆疊頂端数据peek当分析使用堆疊演算法的效率所有这个操作用时相同无论堆疊中包含多少项数据并且对每项数据栈使用了常量大小的存储 抽象数据类型ADT是纯粹理论实体用于简化描述抽象算法分类与评价数据结构形式描述程序设计语言的类型系统一个ADT可以用特定数据类型或数据结构实现在许多程序设计语言中有许多种实现方式或者用形式规范语言描述ADT常实现为模块module模块的接口声明了对应于ADT操作的例程procedure有时用注释描述了约束