【发布时间】:2011-06-05 13:08:51
【问题描述】:
在尝试回答 What is the difference between a composite data type and a data structure? 时,我意识到虽然我清楚地知道什么是数据类型,以及它与数据结构的不同之处 em>,我无法用语言表达差异。如果您正在教授 CS 入门课程,您将如何解释其中的差异?
【问题讨论】:
-
一个数据结构是被视为一个实体(事物)的一组数据。例如一个int是一个简单的变量,不能被认为是一个数据结构,但是一个数组是一个数据结构(一个数组是一个组合变量)。 数据类型是一组数据和对它们的操作。两者的主要区别在于第一种情况不包括操作。 抽象数据类型是数据结构及其操作的数学模型。换句话说,ADT 是 DS 实现的接口。
标签: data-structures language-agnostic theory