大学慕课数据结构单元测试——华中科技大学

第一章绪论单元测试

一、单选(2分)

1、​___C__ 是数据的最小单位。

  • A.信息项

  • B.数据元素

  • C.数据项

  • D.表元素

2、​以下说法不正确的是 ___B___。

  • A.数据元素是数据的基本单位

  • B.数据项可由若干个数据元素构成 

  • C.数据可由若干个数据元素构成

  • D.数据项是不可分割的最小标识单位

3、‌数据结构是指 __C____ 的集合以及它们之间的关系。

  • A.数据 

  • B.计算方法

  • C.数据元素

  • D.结构

4、‌计算机所处理的数据一般具备某种内在联系,这是指 ___B___。

  • A.数据项和数据项之间存在某种关系

  • B.元素和元素之间存在某种关系

  • C.数据和数据之间存在某种关系

  • D.元素内部具有某种结构

5、​在数据结构中,与所使用的计算机无关的是数据的 ___A___ 结构。

  • A.逻辑

  • B.物理

  • C.存储

  • D.逻辑和存储

6、‍数据的逻辑结构可以分为 ___B___ 两类。

  • A.内部结构和外部结构

  • B.线性结构和非线性结构

  • C.动态结构和静态结构

  • D.紧凑结构和非紧凑结构

7、​数据的逻辑结构是指 __D__ 关系的整体。

  • A.数据类型之间

  • B.数据项之间逻辑

  • C.存储结构之间

  • D.数据元素之间逻辑

8、‍以下是数据结构中 __C____ 属非线性结构。

  • A.栈

  • B.队列

  • C.平衡二叉树

  • D.串

9、以下属于逻辑结构是 ___B___。

  • A.双链表

  • B.有序表

  • C.顺序表

  • D.单链表

10、​以下不属于存储结构是 __B____。

  • A.邻接表

  • B.线性表

  • C.顺序表

  • D.单链表

11、‌在计算机中存储数据时,通常不仅要存储各数据元素的值,而且还有存储 __D____。

  • A.数据的处理方法

  • B.数据的存储方法

  • C.数据元素的类型 

  • D.数据元素之间的关系

12、‌数据结构在计算机内存中的表示是指 ___B___。

  • A.数据元素之间的关系

  • B.数据的存储结构

  • C.数据的逻辑结构 

  • D.数据结构

13、​在数据的存储中,一个节点通常存储一个 __A____。

  • A.数据元素

  • B.数据结构

  • C.数据项

  • D.数据类型

14、​在决定选取任何类型的存储结构时,一般不多考虑 __A____。

  • A.各节点的值如何

  • B.对数据有哪些运算

  • C.节点个数的多少

  • D.所用编程语言实现这种结构是否方便

15、‎数据在计算机的存储器中表示时,逻辑上相邻的两个元素对应的物理地址也是相邻的,这种存储结构称之为 ___C___。

  • A.链式存储结构

  • B.路基结构

  • C.顺序存储结构

  • D.以上都对

16、‎数据采用链式存储结构时,要求 ___D___。

  • A.所有节点占用一片连续的存储区域

  • B.每个节点有多少个后继就设多少个指针域

  • C.节点的最后一个数据域是指针类型

  • D.每个节点占用一片连续的存储区域

17、‌数据的运算 __A____。

  • A.与采用何种存储结构有关

  • B.是根据存储结构来定义的效率

  • C.必须用程序设计语言来描述

  • D.有算术运算和关系运算两大类

18、​____D___ 不是算法的基本特性。

  • A.可行性

  • B.指令序列长度有限

  • C.确定性

  • D.在规定的时间内完成

19、‍计算机中算法指的是解决某一问题的有限运算序列,它必须具备输入、输出、__C_____。

  • A.确定性、有穷性和稳定性

  • B.易读性、稳定性和确定性

  • C.可行性、有穷性和确定性

  • D.可行性、可移植性和可扩充性

20、‌一个算法具有 ____A____  等设计目标。

  • A.健壮性

  • B.确定性 

  • C.至少有一个输入

  • D.可行性

21、‎以下关于算法的说法正确的是 ____B________。
  • A.算法的可行性是指指令不能有二义性
  • B.其他几个都是错误的
  • C.算法最终必须由计算机程序实现
  • D.算法等同于程序
22、算法的时间复杂度与 ____B___ 有关。
  • A.计算机硬件性能
  • B.问题规模
  • C.编译程序质量
  • D.程序设计语言
23、算法分析的主要任务之一是分析 __A_____。
  • A.算法的执行时间和问题规模之间的关系
  • B.算法是否具有较好地可读性
  • C.算法中是否存在语法错误
  • D.算法的功能是否符合设计要求
24​算法的时间复杂度为O(n2),表明该算法的 ___D____。
  • A.问题规模与n^2成正比
  • B.问题规模是n^2
  • C.执行时间等于n^2
  • D.执行时间与n^2成正比
25、​算法分析的目的是 __C_____。
  • A.找出数据结构的合理性
  • B.研究算法中输入和输出的关系
  • C.分析算法的效率以求改进
  • D.分析算法的易读性和文档性
26、​以下函数中时间复杂度最小的是 __C_____。
  • A.T2(n)=n^2-8000n
  • B.T3(n)=n^{\log {2n}}-6000n 
  • C.T4(n)=20000log2n
  • D.T1(n)=nlog2n+5000n
27、‌以下函数中时间复杂度最小的是 __A_____。
  • A.T1(n)=1000log2n 
  • B.T2(n)=n^{\log {2n}}-1000log2n
  • C.T4(n)=2nlog2n-1000log2n
  • D.T3(n)=n^2- 1000log2n
28、以下说法中错误的是  __B_____。

(1)原地工作算法的含义是指不需要任何额外的辅助空间

(2)在相同的问题规模下n下,时间复杂度为O(nlog2n)的算法在执行时间上总是优于时间复杂度为O(n^2)的算法​

(3)时间复杂度通常是指最坏情况下,估计算法执行时间的一个上限

(4)一个算法的时间复杂度与实现算法的语言无关

  • A.(3)
  • B.(1)、(2)
  • C.(1)
  • D.(1)、(4)
29、‌以下数据结构中哪一个是非线性结构?B
  • A.队列
  • B.二叉树
  • C.
  • D.线性表
30、下面程序的时间复杂为 ___C____。

‏for(i=1,s=0; i<=n; i++) {t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;}

  • A.O(n^4)
  • B.O(n)
  • C.O(n^2)
  • D.O( n^3)
31、​一个算法的时间复杂度为(n^3+n^2log2n+14n)/n^2,其数量级表示为  __D_____。
  • A.O(n^2)
  • B.O(n^3)
  • C.O(n^4)
  • D.O(n) 
32、‍取算法的时间复杂度为O(n^3),当n=5时执行时间为50s,当n=15时,执行时间为____C___。
  • A.675
  • B.3375
  • C.1350
  • D.2025
33、下面程序的时间复杂度为 __D_____。

void fun( int n) { int i=1; while (i<=n) i=i*2}

  • A.O(n^2)
  • B.O(nlog2n)
  • C.O(n)
  • D.O(log2n)
34、‌下面程序的时间复杂度为 __C_____。

‌void fun( int n) { int i=1; while (i<=n) i=i*3}

  • A.O(nlog3n) 
  • B.O(n) 
  • C.O(log3n)
  • D.O(n^2)
35、‎下面程序的时间复杂度为 __C_____。
‎void fun( int n) { int i=1, k=100; while (i<=n) {k++;  i+=2;} }
  • A.O(n^2)
  • B.O(nlog2n)
  • C.O(n)
  • D.O(log2n)   
二、判断

‏36、数据元素是数据的最小单位。×

37数据对象就是一组任意数据元素的集合。×

38、‎任何数据结构都具备3个基本运算:插入、删除、和查找。×
39、‍数据的逻辑结构与数据元素在计算机中如何存储有关。×
40、​如果数据元素值发生改变,则数据的逻辑结构也随之改变。×

41、逻辑结构相同的数据,可以采用多种不同的存储方法。

‏、42​逻辑结构不相同的数据,必须采用多种不同的存储方法。×

43、‍逻辑结构相同的数据,在设计存储结构时,它们的节点类型也一定相同。×

44、数据的逻辑结构时指数据的各数据项之间的逻辑关系。×

​45、​算法的优劣与算法描述语言无关,但与所用的计算机有关。×

46、‎算法可以用不同的语言描述,如果用C或PASCAL语言等高级语言来描述,则算法实际上就是程序了。×

​47、‎程序一定是算法。×

‎48、‎算法最终必须由计算机程序实现.×

49、算法的可行性是指指令不能有二义性。×

50、健壮的算法不会因非法输入数据而出现莫名其妙的状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RocketMQ同步刷盘和异步刷盘

刷盘机制 同步刷盘和异步刷盘 在broker配置文件里修改参数配置是同步还是异步

vim模式下报错E37: No write since last change No write since last change for buffer “ “

报错如下图所示&#xff1a; 网上的解决方法&#xff1a; 文件为只读文件&#xff0c;无法修改。使用命令:w!强制存盘即可在vim模式下&#xff0c;键入以下命令&#xff1a;:w&#xff01;存盘后在使用vim命令检查是否保存&#xff0c;如未保存&#xff0c;编辑后重复以上操作…

Linux中Shell中取消变量和特殊变量的笔记

1、取消变量取消变量也就是将变量从内存中释放出去&#xff0c;可以使用unset 后面加变量名即可&#xff0c;当然函数的释放同样可以采用该方式处理。比如&#xff1a;name"123"echo ${name}输出&#xff1a;123unset nameecho ${name}输出&#xff1a;#取消函数示例…

光华科技光刻胶_【收藏】6天5板!21只光刻胶概念(名单)“出炉”!

连板数量21家中迪投资5板&#xff0c;宁波联合 神驰机电 神马电力4板&#xff0c;汉缆股份 华盛昌 浙江鼎力3板&#xff0c;海航投资世联行 飞龙股份 安洁科技 京威股份 三丰智能 容大感光 晶瑞股份 奥飞数据 光大嘉宝 电子城博天环境 兆易创新 聚辰股份2板二、科技股&#xff…

20159302 《网络攻击与防范》第四周学习总结

本节学习内容为网络攻击环境的配置。在此过程中&#xff0c;我们至少需要一台靶机&#xff0c;一台攻击机。在此选用windows server 2000为靶机&#xff0c;kali系统为攻击机。 一、系统的安装 根据之前发布的kali系统的安装过程&#xff0c;依据此流程进行windows server的安装…

智能家居项目开发准备工作

智能家居功能细节拆分&#xff1a; 控制端支持语音设备的输入&#xff08;用到之前所学习的LD3320语音识别模块&#xff09;或者是socket客户端&#xff08;这个客户端可以是ftp项目的客户端也可以是Android的app&#xff09;&#xff0c;主控芯片是树莓派&#xff0c;既接收语…

catia曲面扫掠命令详解_Mastercam快捷键命令,附中英文功能讲解!值得收藏!

组合键式快捷键功能快 捷 键功能Alt 0设置Z向控制深度Alt 1设置绘制图形的颜色Alt 2设置当前层Alt 3与Alt 2功能相同Alt 4设置刀具面(Tplane)Alt 5设置绘图面(Cplane)Alt 6设置视图面(Gview)Alt A进入自动存文件对话框快 捷 键功能Alt B工具条的显示/关闭Alt C选择执…

RocketMQ中主从复制

生产者把消息发送到master&#xff0c;不会发送到slave 消费者可以从maste也可以从slave消费消息 如果master挂了&#xff0c;那就从slave消费数据&#xff0c;那么slave怎么拿到master中的数据 这就要用到主从复制

智能家居代码构建编写、简单工厂模式、树莓派摄像头视频监控功能实现

根据上一节内容的代码框架开始编写代码&#xff1a; 首先编写controlDevices.h这个头文件里面的代码&#xff0c;这个是设备工厂每一个结点的结构体类型&#xff0c;而且还要在这个头文件里面进行函数的声明&#xff0c;也就是创建的那些设备.c文件里面的函数&#xff08;为了…

Linux中Shell的命令替换用法笔记

命令替换主要是指将命令的标准输出值赋值给某个变量。命令替换属于Shell编程中非常重要的功能&#xff0c;需要熟悉掌握。 命令替换的方式 1、反引号:命令 2、$()&#xff1a;$(命令) 用法说明&#xff1a;date1date #将date命令值给date1变量 date2$(date) #将date命令值给dat…

采样次数不同平均值不一样_网络推广采取的方式不同,效果也不一样

网络推广是基于互联网而进行&#xff0c;针对目标客户群体&#xff0c;加之以有效的网络链接形式使其形成迅速大的购买力的一种营销模式&#xff0c;是目前很多企业已经认识到的&#xff0c;但是在推广过程之中往往会出现不同的状况&#xff0c;比如说模式是完全不一样的。 …

rocketmq 同步刷盘和异步刷盘以及主从复制之同步复制和异步复制你理解了吗

同步刷盘、异步刷盘 RocketMQ的消息是存储到磁盘上的&#xff0c;这样既能保证断电后恢复&#xff0c;又可以让存储的消息量超出内存的限制。 RocketMQ为了提高性能&#xff0c;会尽可能地保证磁盘的顺序写。消息在通过Producer写入RocketMQ的时候&#xff0c;有两种 写磁盘方…

七层网络模型、TCP/IP四层模型、网络数据包、交换机路由器区别

七层网络模型&#xff08;简称OSI模型&#xff09;&#xff1a; OSI 模型(Open System Interconnection model)是一个由国际标准化组织提出的概念模型,试图供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。它将计算机网络体系结构划分为七层,每层都可以提供抽…

Linux中Shell的算数运算符和位运算符用法笔记

1、算数运算符 算数运算符主要是加、减、乘、除、余、幂等常见的算术运算&#xff0c;以及加等、减等、乘等、除等、余等复合算术运算。 注意&#xff1a;Shell只支持整数运算&#xff0c;小数部分会舍去。一般情况下算术运行需要个let命令一起来使用。注意除法运算&#xff0c…

TCP三次握手、四次挥手、socket,tcp,http三者之间的区别和原理

接着上一篇文章叙述&#xff1a; TCP/IP连接(在互联网的通信中&#xff0c;永远是客户端主动连接到服务端)&#xff1a; 手机能够使用联网功能是因为手机底层实现了TCP/IP协议&#xff0c;可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口&#xff0c;使…

NSUserDefaults的用法

NSUserDefaults适合存储轻量级的本地数据&#xff0c;比如要保存一个登陆界面的数据&#xff0c;用户名、密码之类的&#xff0c;个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。 因为如果使用自己建立的plist文件什…

apache 配置文件内使用 8080 端口_【SpringBoot 框架】- SpringBoot 配置文件

一、SpringBoot配置文件类型SpringBoot是基于约定的&#xff0c;所以很多配置都有默认值&#xff0c;但如果想使用自己的配置替换默认配置的话 &#xff0c;就可以自己编写配置文件进行相应配置&#xff0c;起步依赖spring-boot-starter-parent 中&#xff0c;有配置文件的引入…