《数据结构》习题集:第1章 绪论(2014V3)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

} A. O(log2n)
B. O(n)
C. O(nlog2n)
D. O(n2)
第 1 章 绪论
二、 填空题
1. 数据逻辑结构包括( )、( )、( )、( )四种类型,树型和图型结构合称( )。【*】 2. 对于给定的 n 个元素,可以构造出的逻辑结构有( )、( )、( )和( )四种。【*】 3. 算法的五个重要特性是( )、( )、( )、( )、( )。【*】
19. 在一般情况下,一个算法的时间复杂性是___________的函数。【*,★】
20. 常见时间复杂性的量级有:常数阶 O(___________)、对数阶 O(___________)、线性阶 O ( ___________)、平方
阶 O(___________)、和指数阶 O(___________)。通常认为,具有指数阶量级的算法是___________的。【*,
数据结构课后练习题
void fun(int n){
int i,j,x=0;
for(i=1;i<n;i++)
for(j=n;j>=i+1;j--)
x++;
}
A. O(n) B. O(nlog2n) C. O(n2) D. O(n3) 21. 有以下算法,其时间复杂度为(
void fun(int n){
3/8 北京理工大学珠海学院计算机学院 “数据结构”课程组编制 201103,201303,201403V3
数据结构课后练习题
第 1 章 绪论
4. 评价算法的性能从利用计算机资源角度看主要从( )方面进行分析。【*】
5. 线性结构中元素之间存在( )关系,树型结构中元素之间存在( )关系,图型结构中元素之间存在
17. 通常从___________、___________、___________、___________等几方面评价算法的(包括程序)的质量。【*】
18. 一个算法的时空性能是指该算法的_______________ 和______________ , 前者是算法包含的___________,
后者是算法需要的___________。【*,★】
B. 数据项是数据中不可分割的最小可标识单位
C. 数据可由若干个数据元素构成
D. 数据项可由若干个数据元素构成
13. 在存储数据时,通常不仅要存储各数据的值,而且还要存储(
)。【*,联考】
A. 数据的处理方法
B. 数据元素的类型
C. 数据元素之间的关系
D. 数据的存储方法
14. 下面术语中,与数据的存储结构无关的是( )。【**,联考】
A. 环形队列
B. 栈
C. 散列表
D. 单链表
ห้องสมุดไป่ตู้
15. 下列各项中属于逻辑结构的是(
)。【**,联考】
A. 哈希表
B. 有序表
C. 单链表
D. 顺序表
16. 可以用(
)定义一个完整的数据结构(
)。【**,联考】
A. 数据元素
B. 数据对象
C. 数据关系
D. 抽象数据类型
17. (
)不是算法的基本特性。【**,★,联考】
F、分析算法的易懂性和文档性
4. 在数据结构中,从逻辑上可以把数据结构分成( )。【*】
A、动态和静态结构
B、紧凑和非紧凑结构
C、线性与非线性结构
D、内部结构和外部结构
5. 计算机算法指的是( ),它必具备输入、输出和( )5 个特性。【*,★】
A、计算方法
B、排序方法
C、解决问题的有限运算序列
D、可行性、可移植性和可扩充性
的是 ( )。【*】
A、集合中任何两个结点之间都有逻辑关系但组织形式松散
B、线性结构中结点按逻辑关系依次排列形成一条"锁链"
C、树形结构具有分支、层次特性,其形态有点像自然界中的树
D、图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接
11. 以下说法正确的是( )。【*,★】
A、数据元素是数据的最小单位
5/8 北京理工大学珠海学院计算机学院 “数据结构”课程组编制 201103,201303,201403V3
数据结构课后练习题 (3)C=(K,R),其中:k={1,2,3,4,5,6} R={r} r={(1,2),(2,3),(2,4),(3,4),(3,5),(3,6),(4,5),(4,6)} (4)D=(K.R), K={48,25,64,57,82,36,75},R={r1,r2} r1={<25,36>,<36,48>,<48,57>,<57,64>,<64,75>,<75,82>} r2={<48,25>,<48,64>,<64,57>,<64,82>,<25,36>,<82,75>}
)。【***,联考】
int p=1,d=n,f=n;
while(d>0){
if(d%2==1)
p=p*f;
f=f*f;
d=d/2;
}
}
A. O(1) B. O(log2n) C. O(n) D. O(nlog2n) 22. 以下算法中加下划线语句的执行次数为(
int m=0,i,j;
)。【***,★,联考】
A. 可行性
B. 长度有限
C. 在规定的时间内完成
D. 确定性
18. 某算法的时间复杂度为 O(n2),表明该算法的(
)。【**,★,联考】
A. 问题规模是 n2
B. 执行时间等于 n2
C. 执行时间与 n2 成正比
D. 问题规模与 n2 成正比
19. 设 n 是描述问题规模的非负整数,下面程序片段的时间复杂度为(
4/8 北京理工大学珠海学院计算机学院 “数据结构”课程组编制 201103,201303,201403V3
数据结构课后练习题 四、 计算应用题
第 1 章 绪论
1. 设 n 为正整数。确定下列各程序段中下划线语句的频度。【**,★】 (1) i=1;k=0; while(i<n-1){ k+=10*i; i++; } k=0; for(i=1;i<=n;i++){ for(j=i;j<=n;j++) k++; } (2) i=1;j=0; while(i+j<=n){ if(i>j) j++; else i++; }
E、可行性、确定性和有穷性
6. 线性表的顺序存储结构是一种( )的存储结构,线性表的链式存储结构是一种( )。【**,★】
A、随机存取
B、顺序存取
C、索引存取
D、散列存取
7. 算法的时间复杂度取决于( )。【*,★】
A、问题的规模
B、待处理数据的初态 C、问题的规模和待处理数据的初态
8. 线性表若采用链表存储结构时,要求内存中可用存储单元的地址( )。【*,★】
★】
21. 数据结构的基本任务是数据结构的___________和___________。【*】
22. 数据对象是性质相同的
的集合。【*】
23. 抽象数据类型是指一个
以及定义在该模型上的一组操作。【*】
三、 判断题
1. 数据元素是数据的最小单位。 2. 数据结构是带有结构的数据元素的集合。 3. 数据结构,数据元素,数据项在计算机中的映象分别称为存储结构,结点,数据域。【*,★】 4. 数据项是数据的基本单位。 5. 数据的逻辑结构是指各数据元素之间的逻辑关系,是用户按使用需要建立的。 6. 数据的物理结构是数据在计算机中实际的存储形式。 7. 算法和程序没有区别,所以在数据结构中二者是通用的。【**,★】 8. 顺序存储结构属于静态结构,链式存储结构属于动态结构。
B、数据项是数据的基本单位
C、数据结构是带有结构的各数据项的集合
1/8 北京理工大学珠海学院计算机学院 “数据结构”课程组编制 201103,201303,201403V3
数据结构课后练习题
第 1 章 绪论
D、数据结构是带有结构的数据元素的集合
12. 下列说明中,不正确的是(
)。【*,★,联考】
A. 数据元素是数据的基本单位
的学科。【*,?】
(1)A、操作对象
B、计算方法
C、逻辑存储
D、数据映象
(2)A、结构
B、关系
C、运算
D、算法
3. 算法分析的目的是( ),算法分析的二个主要方面是( )。【*,★】
A、给出数据结构的合理性
B、研究算法中输入输出的关系
C、空间复杂性和时间复杂性
D、分析算法的效率以求改进
E、正确性和简明性
有______结点,其余每个结点的后继结点可以_____。【*,★】
12. 在图形结构中,每个结点的前驱结点和后继结点可以有_______。【*,★】
13. 存储结构是逻辑结构的__________实现。【*】
14. 从数据结构的观点看,通常所说的"数据"应分成三个不同的层次,即__________、__________和__________。
9. 数据结构是相互之间存在一种或多种特定关系的数据元素的集合,它包括三方面的内容________。【*】
10. 在线性结构中,开始结点_____直接前驱结点,其余每个结点有且只有____个直接前驱结点。【*,★】
11. 在树形结构中,根结点只有______,根结点无前驱,其余每个结点有且只有______直接前驱结点;叶子结点没
A、必须是连续的
B、部分地址必须是连续的
C、一定是不连续的
D、连续不连续都可以
9. 在以下的叙述中,正确的是( )。【***,★】
A、线性表的顺序存储结构优于链式存储结构
B、二维数组是它的每个数据元素为一个线性表的线性表
C、栈的操作方式是先进先出
D、队列的操作方式是先进后出
10. 根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形式。以下解释错误
2. 指出下列两个算法的时间复杂度。【*,★】 (1) int sum1(int n){ int p=1,sum=0,i; for(i=1;i<=n;i++){ p*=i; sum+=p; } return(sum); } (2) int sum2(int n){ int sum=0,I,j; for(i=1;i<=n;i++){ p=1; for(j=1;j<=i;j++) p*=j; sum+=p; } return(sum); }
数据结构课后练习题
第 1 章 绪论
第 1 章 绪论
一、 选择题
1. 数据结构被形式定义为(D,S),其中 D 是( )的有限集合,S 是 D 上的( )有限集合。【*,★】
A. 算法
B、数据元素
C、数据操作
D、关系
E. 操作
F、映象
G、存储
2. 数据结构是一门研究非数值计算的程序设计问题中计算机的( (1) )以及它们之间的( (2) )和运算
)。【***,★,考研 2011】
x=2;
while (x<n/2)
x=2*x;
A. O(log2n) B. O(n)
C. O(nlog2n) D. O(n2)
20. 有以下算法,其时间复杂度为(
)。【***,联考】
2/8 北京理工大学珠海学院计算机学院 “数据结构”课程组编制 201103,201303,201403V3
【*,★】
15. 根据需要,数据元素又被称为__________、__________、__________或__________。【**,★】
16. 通常,存储结点之间可以有__________、__________、__________、________四种关联方式,称为四种基本存
储方式。【***】
3. 有下列几种用二元组表示的数据结构,画出它们对应的逻辑图形表示(即关系图),并指出它们属于哪种结构。 (1)A=(K,R),其中:K={a,b,c,d,e,f,g,h} R={r} r={<a,b>,<b,c>,<c,d>,<d,e>,<e,f>,<f,g>,<g,h>} (2) B=(K,R),其中:K={a,b,c,d,e,f,g,h} R={r} 【*,★】 r={<d,b>,<d,g>,<d,a>,<b,c>,<g,e>,<g,h>,<e,f>}
for(i=1;i<=n;i++)
for(j=1;j<=2*i;j++)
m++;
A. n(n+1) B. n C. n+1 D. n2 23. 求整数 n(n>=0)阶乘的算法如下,其时间复杂度是(
int fact(int n){
)。【**,★,考研 2012】
if(n<=1) return 1;
return n*fact(n-1);
( )关系。【*】
6. 下面程序段的时间复杂度是( )。【*,★】
i=s=0;
while(s<n) {i++;s++;}
7. 下面程序段的时间复杂度是(
)。【**】
s=0;
for(I=0;I<n;I++)
for(j=0;j<m;j++)
s+=a[i][j];
8. 所谓数据的逻辑结构指的是数据元素之间的 _______。【*】
相关文档
最新文档