ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数据结构测验1

2020-10-24 20:31:56  阅读:972  来源: 互联网

标签:存储 复杂度 逻辑 测验 算法 数据结构 数据 结构


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有