首页 > 其他分享> > 数据结构测验1 数据结构测验1 2020-10-24 20:31:56 作者:互联网 1.下列关于数据的逻辑结构的叙述中,不正确的是( )。 A、数据的逻辑结构是数据元素间关系的描述 B、数据的逻辑结构是数据元素之间的固有联系 C、数据的逻辑结构具体反映数据在计算机中的存储方式 D、数据的逻辑结构分为线性结构和非线性结构 C. 数据的逻辑结构与数据的存储无关 2.关于数据的存储结构的叙述中,正确的是( )。 A、数据的存储结构是数据间关系的抽象描述 B、数据的存储结构是逻辑结构在计算机存储器中的表示 C、数据的存储结构分为线性结构和非线性结构 D、数据的存储结构对数据运算的具体实现没有影响 B A和C选项描述的均是逻辑结构,D选项数据的存储结构对数据的运算的具体的实现有影响。 3.按照数据结构中对数据类型的定义,C语言中的复合数据类型指的是( )。 A、整型 B、结构型 C、字符型 D、实型 B 4.伪代码是( )。 A、能够方便描述算法中的分支与循环等结构化语句 B、描述算法且容易理解的一种语言 C、不能直接编译或解释执行 D、以上都正确 D 5.在下面的程序段中,语句x=x+1的频度为( ) for (i=1;i<= n;i++) for (j=1;j<= n;j++) x=x+1; A、2n B、n C、n2 D、log2n 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为正整数,则在最坏情况下算法的时间复杂度是( ) A、O(n) B、O(nlogn) C、O(n3) D、O(n2) D 他的最坏情况就是每一次都满足A[j]>A[j+1],即频度为:(n+1)*n/2,所以时间复杂度为:O(n2) 7.以下数据结构中,( )是非线性结构。 A、树 B、字符串 C、队列 D、栈 A 非线性结构包括:树、图、网等 8.在下面的程序段中,对语句x++;的频度为( )。 for (i=1;i<=n;i++) for (j=1;j<=i;j++) for (k=1;k<=j;j++) x++; A、n(n+1) B、n(n-i)(n-j) C、n(n+1)(n+2)/6 D、nlogn 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; A、O(n) B、O(log2n) C、O(1) D、O(2n) B 执行log2n次,所以时间复杂度为O(log2n) 10.以下程序段的时间复杂度为( )。 i=1; while (i<n){ for (j=1;j<=n;j++) x++; i=i*2; } A、O(nlog2n) B、O(log2n) C、O(n2) D、O(2n+logn) A 对i层要进行log2n次运算,而对于j循环要进行n次运算,所以时间复杂度为O(nlog2n) 11.影响算法的时间复杂度的因素有( )。 A、问题的规模 B、待处理数据的初态 C、内存的大小 D、操作系统的选择 AB 影响算法时间复杂度的因素有问题的规模,待处理数据的初态 12.下面说法正确的是( ) A、算法原地工作的含义是指不需要任何额外的辅助空间。 B、在相同的规模n下,复杂度O(n)的算法在执行时间上比时间复杂度为O(2n)的算法快。 C、所谓最坏情况时间复杂度是指估算算法执行时间的一个上界。 D、同一个算法,实现语言的级别越高,执行效率就越低 BCD 算法原地工作的含义是指不需要任何额外的辅助,算法所需要的辅助空间不随着问题的规模而变化,是一个确定的值。 13.从逻辑上可以把数据结构分为( )。 A、顺序结构 B、线性结构 C、链式结构 D、非线性结构 BD 14.算法的基本特征有( )。 A、有穷性 B、确定性 C、可行性 D、输入和输出 ABCD 15.关于如下描述,正确的是( )。 void xyz( int a, int b, int &c ) { if ( a < c ) c =a; if ( b < c ) c= b; } A、函数xyz是一个算法。 B、函数xyz的功能是计算a,b,c的最小值,并将最小值通过参数c返回。 C、函数xyz的功能是计算a,b,c的最大值,并将最大值通过参数c返回。 D、若整型变量i,j,k的初值分别为 10 20 30,则调用函数 xyz(i,j,k)后i,j,k的值为 10 20 10。 ABD 这个函数是有穷的,有确定性,可行性,输入和输出,是一个算法。易得这个函数的功能是找到a,b,c中的最小值。D选项先10与30比较,可以得c=10,然后c与20比较,保持不变,所以i,j,k的值为:10,20,10 16,通常,设计一个好的算法,应该考虑达到的目标有( )。 A、正确性 B、可读性 C、健壮性 D、效率与低存储量 ABCD 17.数据元素是数据的基本单位。 T 18.数据项是数据不可分割的最小单位 T 19.数据的逻辑结构是指数据的各数据项之间的逻辑关系 F 数据的逻辑结构是数据元素间关系的描述。 20.算法运行所需的存储空间资源的量称为空间复杂度。 T 21.算法可以用不同的语言描述,如果用C 语言或C++语言等高级语言来描述,则算法就是程序了 T 22.程序一定是算法 F 程序不一定是算法,要满足有穷性,确定性,可行性,输入和输出 23.数据的存储(物理)结构是指数据在计算机内的存储形式。 T 24.数据的逻辑结构说明数据元素之间的逻辑关系,它依赖于计算机的存储结构. F 数据的逻辑结构与数据的存储无关 25.数据操作的定义与具体实现有关 F 26.抽象数据类型的定义仅取决于它的一组逻辑特性,而与在计算机内部如何表示和实现无关,即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部使用。 T 27.顺序存储方式的优点是存储密度大,且插入、删除运算效率高 F 顺序存储方式的优点是:存储密度大,缺点是插入、删除运算效率低 标签:存储,复杂度,逻辑,测验,算法,数据结构,数据,结构 来源: https://www.cnblogs.com/Celiachen/p/13870938.html