习题一答案1. 填空题(1)数据元素的有限集合,k 上关系的有限集合(2)顺序存储(连续) ,链式存储(不连续)(3)有穷性,确定性,可行性,输入,输出(4)时间复杂度,空间复杂度2.简述下列术语(1)数据 ——是信息的载体,它是描述客观事物的数、字符以及所有能输入到计算机中被计算机程序识别、加工处理的信息的集合
(2)数据元素 ——是数据的基本单位,是对一个客观实体的数据描述
一个数据元素可以由一个或若干个数据项组成
数据元素也被称为结点或记录
(3)数据对象 ——具有相同性质的数据元素的集合就是一个数据对象,它是数据的一个子集
(4)数据结构 ——数据结构就是数据之间的相互关系(即数据的组织形式)及在这些数据上定义的数据运算方法的集合
(5)存储结构 ——数据的存储结构是数据的逻辑结构在计算机内部的表示或实现,又称为数据的物理结构,它包括数据元素的表示和关系的表示
(6)数据类型 ——是具有相同性质的计算机数据的集合及定义在这个数据集合上的一组操作的总称
举例说明一下数据结构和算法的关系
通过公式:程序=数据结构 +算法我们可以比较直观地看出二者的关系,即数据结构(包个完整的程序括逻辑结构和存储结构)的设计和算法的编写是程序设计的两个关键步骤,一就是由一套合理的数据结构和建立在该结构上的算法构成的
具体的说:在进行程序设计之前我们首先要为待处理的数据设计一个合理的逻辑结构,进而为之设计一种适合的存储结构,因为光有逻辑结构是不够的,只有存储结构才是与计算机语言直接相关的
有了这一套前期准备,我们才能在这个基础上设计算法,用一种计算机语言去处理这些数据,最终达到程序设计的目的
当然,随着逻辑结构和存储结构的不同,我们设计的算法也会有所差别,这在以后的学习中会体会到
下面通过一个简单的例子说明这种关系
假设我们要设计一个两个n 阶方阵相乘的程序: 已知两个 n 阶方阵