1.研究数据结构就是研究()。
A.数据的逻辑结构
B.数据的存储结构
C.数据的逻辑结构和存储结构
D.数据的逻辑结构、存储结构及其基本操作
2.算法分析的两个主要方面是()。
A.空间复杂度和时间复杂度
B.正确性和简单性
C.可读性和文档性
D.数据复杂性和程序复杂性
3.具有线性的数据结构是()。
A.图
B.树
C.广义表
D.栈
4.计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、()等5个特性。
A.可执行性、可移植性和可扩充性
B.可执行性、有穷性和确定性
C.确定性、有穷性和稳定性
D.易读性、稳定性和确定性
5.下面程序段的时间复杂度是()。
for(i=0;i<m;i++) for(j=0;j<n;j++) a[i][j]=i*j;
A.O(m 2 )
B.O(n 2 )
C.O(m*n)
D.O(m+n)
6.算法是()。
A.计算机程序
B.解决问题的计算方法
C.排序算法
D.解决问题的有限运算序列
7.某算法的语句执行频度为(3n+nlog 2 n+n 2 +8),其时间复杂度表示()。
A.O(n)
B.O(nlog 2 n)
C.O(n 2 )
D.O(log 2 n)
8.下面程序段的时间复杂度为()。
i=1; while(i<=n) i=i*3;
A.O(n)
B.O(3n)
C.O(log 3 n)
D.O(n 3 )
9.数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。
A.结构
B.关系
C.运算
D.算法
10.下面程序段的时间复杂度是()。
i=s=0; while(s<n){ i++;s+=i; }
A.O(n)
B.O(n 2 )
C.O(log 2 n)
D.O(n 3 )
11.通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是()。
A.正确性算法应能正确地实现预定的功能
B.易读性算法应易于阅读和理解,以便调试、修改和扩充
C.健壮性当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果
D.高效性即达到所需要的时间性能