数据结构与算法基础
一.判断题:
1.数据元素是数据的最小单位。
2.数据结构是带有结构的数据元素的集合。
3.数据结构、数据元素、数据项在计算机中的映像(或表示)分别称为存储结构、结点、数据域。
4.数据项是数据的基本单位。
5.数据的逻辑结构是指各数据元素之间的逻辑关系,是用户按使用需要而建立的。
6.数据的物理结构是指数据在计算机内实际的存储形式。
7.算法和程序没有区别,所以在数据结构中二者是通用的。
答案:
1.错误
2.正确
3.正确
4.错误
5.正确
6.正确
7.错误
二.
数据结构是研究数据的 A 和 B 以及它们之间的相互关系,并对这种结构定义相应的 C ,设计出相应的 D ,而确保经过这些运算后所得到的新结构是 E 结构类型。
供选择答案:
A、B:a理想结构b抽象结构c物理结构d逻辑结构
C、D、E:a运算b算法c结构d规则e现在的f原来的
答案:
A:cB;dC:aD:bE:f
三.从供选择的答案中选取正确的答案填在下面叙述中的横线上:
1. A 是描述客观事物的数字、字符以及所能输入到计算机中并被计算机程序加工处理的符号的集合。
2. B 是数据的基本单位,即数据集合中的个体。
有时一个 B 由若干个___C____组成,在这种情况下,称 B 为记录。
C 是数据的最小单位。
而由记录所组成的线性表为
D 。
3. E 是具有相同特性的数据元素的集合,是数据的子集。
4. F是带有结构特性数据元素的集合。
5. 被计算机加工的数据元素不是孤立无关的,它们彼此之间一般存在着某种联系。
通常将数据元素的这种关系称为G。
6. 算法的计算量的大小称为计算的H。
供选择的答案:
A-F:a数据元素b符号c记录d文件e数据f数据项g数据对象h关键字i数据结构
G:a规则b集合c结构d运算
H:a现实性b难度c复杂性d效率
答案:
A:eB:aC:fD:dE:gF:iG:cH:c
四.分析一下各程序段,并用大“O”表示执行时间为n(正整数)的函数。
1. i:=1 k:=0;
WHILE(i<=n-1) DO
BEGIN
k:=k+10*i;i:=i+1
END
2.i:=1;k:=0;n:=100;
REPEAT
K:=K+10*i;i=i+1
UNTIL (i=n);
3.i=1;j:=0;
WHILE(i+j<=n)DO
IF(i>j)THEN J:=J+1
ELSE i=i+1;
4.x:=n,{n>1}
y:=0;
WHILE (X>=(y+1)*(y+1)) DO
y:=y+1;
5.m:=91;n:=100;
WHILE (n>0)DO
IF (m>0)THEN BEGIN
m:=m-10; n:n-1
END
ELSEm:=m+1;
6.FORi:=1TO nDO
FORj:=1TOiDO
FORk:=1TO jDO
x:=x+1;
解答:
1.T(n)=O(n)2.T(n)=O(1)
3.T(n)=O(n)4.T(n)=O)
5.T(n)=O(n)6.T(n)=O(3n)。