《数据结构与算法》习题答案目录第1章——————————————————2第2章——————————————————7第3章——————————————————13第4章——————————————————21第5章——————————————————26第6章——————————————————32第7章——————————————————42第8章——————————————————54第9章——————————————————60第10章——————————————————64习题11
解释下列术语:数据、数据元素、数据对象、数据结构
解:数据是用于描述客观事物的数值、字符以及一切可以输入到计算机中并由计算机程序加以处理的符号的集合,是计算机操作的对象的总称
数据元素是数据的基本单位,它是数据中的一个“个体”
有时,一个数据元素可有若干数据项组成,
数据项是数据的不可分割的最小单位
数据对象是具有相同性质的数据元素的集合,是数据的一个子集
数据结构是指相互之间存在一种或多种关系的特性相同的数据元素的集合
数据类型和抽象数据类型是如何定义的
两者有何异同
抽象数据类型的主要特点是什么
使用抽象数据类型的主要好处是什么
解:数据类型是一个值的集合和定义在此集合上的一组操作的总称
例如,C语言中的整型变量,其值为某个区间上的整数(依赖于机器),定义在其上的操作为加、减、乘、除和取模等算术运算
抽象数据类型(AbstractDataType,简称ADT)是指一个数学模型以及定义在此数学模型上的一组操作
例如,“整数”是一个抽象数据类型,其数学特性和具体的计算机或语言无关
“抽象”的意义在于强调数据类型的数学特性
抽象数据类型和数据类型实质上是一个概念,只是抽象数据类型的范围更广,除了已有的数据类型外,抽象数据类型还包括用户在设计软件系统时自己定义的数据类型
ADT的定义取