1秒登录
1.下列关于数据的逻辑结构的叙述中,不正确的是( )。
C. 数据的逻辑结构与数据的存储无关
2.关于数据的存储结构的叙述中,正确的是( )。
B A和C选项描述的均是逻辑结构,D选项数据的存储结构对数据的运算的具体的实现有影响。
3.按照数据结构中对数据类型的定义,C语言中的复合数据类型指的是( )。
B
4.伪代码是( )。
D
5.在下面的程序段中,语句x=x+1的频度为( )
for (i=1;i<= n;i++)
for (j=1;j<= n;j++)
x=x+1;
C 里面的循环j会运行n次,外面的循环i也会运行n次,所以频度为n2
6.程序段 for (i=n;i>0;i--)
for (j=1;j<i;j++)
if (A[j]>A[j+1])
Swap(A[j],A[j+1]); //将A[j]与A[j+1]对换
其中 n为正整数,则在最坏情况下算法的时间复杂度是( )
D 他的最坏情况就是每一次都满足A[j]>A[j+1],即频度为:(n+1)*n/2,所以时间复杂度为:O(n2)
7.以下数据结构中,( )是非线性结构。
A 非线性结构包括:树、图、网等
8.在下面的程序段中,对语句x++;的频度为( )。
for (i=1;i<=n;i++)
for (j=1;j<=i;j++)
for (k=1;k<=j;j++)
x++;
C 根据规律可得,时间频度为:1+(1+2)+(1+2+3)+......+(1+2+3+......+n),也就是对i=1,i到n,i(i+1)/2求和,解得就是C选项。
9.下面程序段的时间复杂度为( )。
i=1;
while (i<n)
i=i*2;
B 执行log2n次,所以时间复杂度为O(log2n)
10.以下程序段的时间复杂度为( )。
while (i<n){
for (j=1;j<=n;j++) x++;
}
A 对i层要进行log2n次运算,而对于j循环要进行n次运算,所以时间复杂度为O(nlog2n)
11.影响算法的时间复杂度的因素有( )。
AB 影响算法时间复杂度的因素有问题的规模,待处理数据的初态
12.下面说法正确的是( )
BCD 算法原地工作的含义是指不需要任何额外的辅助,算法所需要的辅助空间不随着问题的规模而变化,是一个确定的值。
13.从逻辑上可以把数据结构分为( )。
BD
14.算法的基本特征有( )。
ABCD
15.关于如下描述,正确的是( )。
void xyz( int a, int b, int &c ) {
if ( a < c ) c =a;
if ( b < c ) c= b;
ABD 这个函数是有穷的,有确定性,可行性,输入和输出,是一个算法。易得这个函数的功能是找到a,b,c中的最小值。D选项先10与30比较,可以得c=10,然后c与20比较,保持不变,所以i,j,k的值为:10,20,10
16,通常,设计一个好的算法,应该考虑达到的目标有( )。
17.数据元素是数据的基本单位。
T
18.数据项是数据不可分割的最小单位
19.数据的逻辑结构是指数据的各数据项之间的逻辑关系
F 数据的逻辑结构是数据元素间关系的描述。
20.算法运行所需的存储空间资源的量称为空间复杂度。
21.算法可以用不同的语言描述,如果用C 语言或C++语言等高级语言来描述,则算法就是程序了
22.程序一定是算法
F 程序不一定是算法,要满足有穷性,确定性,可行性,输入和输出
23.数据的存储(物理)结构是指数据在计算机内的存储形式。
24.数据的逻辑结构说明数据元素之间的逻辑关系,它依赖于计算机的存储结构.
F 数据的逻辑结构与数据的存储无关
25.数据操作的定义与具体实现有关
F
26.抽象数据类型的定义仅取决于它的一组逻辑特性,而与在计算机内部如何表示和实现无关,即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部使用。
27.顺序存储方式的优点是存储密度大,且插入、删除运算效率高
F 顺序存储方式的优点是:存储密度大,缺点是插入、删除运算效率低
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。