【数据结构】——期末复习题题库(1)

news2024/9/27 7:18:58

🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客

🐳Java基础:Java基础_IT闫的博客-CSDN博客

🐋c语言:c语言_IT闫的博客-CSDN博客

🐟MySQL:数据结构_IT闫的博客-CSDN博客

🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客

💎C++:C++_IT闫的博客-CSDN博客

🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客

💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客​​​​​​

🥏python:python_IT闫的博客-CSDN博客

🐠离散数学:离散数学_IT闫的博客-CSDN博客

欢迎收看,希望对大家有!

目录

🎯问题

一. 单选题(共21题,100分)

1. (单选题)下面程序片段的时间复杂度是(    )

2. (单选题)与数据元素本身的形式、内容、相对位置、个数无关的是数据的( )。

3. (单选题)数据的基本单位是( )

4. (单选题) x=n; //n>1y=0;while(x≥(y+1)* (y+1))y++;

5. (单选题)数据的最小单位是( )

6. (单选题)与数据元素本身的形式、内容、相对位置、个数无关的是数据的( )。

7. (单选题) for (i=0; i;>

8. (单选题)数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要(      )。

9. (单选题)

10. (单选题)在数据结构中,从逻辑上可以把数据结构分为(    )两大类。

11. (单选题)通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着()。

12. (单选题)通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着( )。

13. (单选题)算法的时间复杂度取决于( )。

14. (单选题) 数据结构是指(   )。

15. (单选题)在数据结构中,从逻辑上可以把数据结构分成( )。

16. (单选题)下列程序段的渐进时间复杂度为(    )。   

17. (单选题)x=90; y=100;while(y>0)if(x>100){x=x-10;y--;}else x++;

18. (单选题)以下数据结构中,( )是非线性数据结构

19. (单选题)以下程序段中,n为正整数,则最后一行的语句频度在最坏情况下是(  )

20. (单选题)以下说法正确的是( )。

21. (单选题)i=1;while(i<=n)i=i*3;

🎯答案及部分解析:


🎯问题

一. 单选题(共21题,100分)

1. (单选题)下面程序片段的时间复杂度是(    )

x=0;

for(i=1; i<n; i++)

   for (j=1; j<=n-i; j++)

          x++;

  • A.

    O(n)

  • B. O(

    )
  • C. O(

    )
  • D. O(

    )

2. (单选题)与数据元素本身的形式、内容、相对位置、个数无关的是数据的( )。

  • A. 运算实现
  • B. 存储实现
  • C. 逻辑结构
  • D. 存储结构

3. (单选题)数据的基本单位是( )

  • A. 数据变量
  • B. 数据类型
  • C. 数据元素
  • D. 数据项

4. (单选题) x=n; //n>1
y=0;
while(x≥(y+1)* (y+1))
y++;

  • A. O(1)
  • B. O(n)
  • C. O(

    )
  • D. O(

    )

5. (单选题)数据的最小单位是( )

  • A. 数据变量
  • B. 数据类型
  • C. 数据项
  • D. 数据元素

6. (单选题)与数据元素本身的形式、内容、相对位置、个数无关的是数据的( )。

  • A. 运算实现
  • B. 逻辑结构
  • C. 存储结构
  • D. 存储实现

7. (单选题) for (i=0; i<n; i++)
for (j=0; j<m; j++)
a[i][j]=0;

  • A. O(m*m)
  • B. O(m*n)
  • C. O(n*n)
  • D. O(1)

8. (单选题)数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要(      )。

  • A. 低
  • B. 高
  • C. 相同
  • D. 以上都不正确

9. (单选题)

下列程序的时间复杂度为( )

i=0;s=0;

while(s<n)

{ i++;s=s+i;}

  • A. O(n)
  • B. O(

     )
  • C. O(

  • D. O(

     )

10. (单选题)在数据结构中,从逻辑上可以把数据结构分为(    )两大类。

  • A. 初等结构、构造型结构
  • B. 线性结构、非线性结构 
  • C. 顺序结构、链式结构
  • D. 动态结构、静态结构

11. (单选题)通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着()。

  • A. 每个数据元素都一样
  • B. 数据元素所包含的数据项的个数要相等
  • C. 数据具有同一特点
  • D. 不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致

12. (单选题)通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着( )。

  • A. 数据具有同一特点
  • B. 数据元素所包含的数据项的个数要相等
  • C. 不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致
  • D. 每个数据元素都一样

13. (单选题)算法的时间复杂度取决于( )。

  • A. 待处理数据的初态
  • B. A和B
  • C. 问题的规模
  • D. 计算机的配置

14. (单选题) 数据结构是指(   )。

  • A. 数据元素的组织形式
  • B. 数据类型
  • C. 数据定义
  • D. 数据存储结构

15. (单选题)在数据结构中,从逻辑上可以把数据结构分成( )。

  • A. 内部结构和外部结构
  • B. 动态结构和静态结构
  • C. 紧凑结构和非紧凑结构
  • D. 线性结构和非线性结构

16. (单选题)下列程序段的渐进时间复杂度为(    )。   

count=0;

  for( i=1;i<=n;i*=2)

      for( j=1;j<= n; j++)

         count++;

  • A. O(

    )
  • B. O(n)
  • C. O(

    )
  • D. O(

    )

17. (单选题)x=90; y=100;
while(y>0)
if(x>100)
{x=x-10;y--;}
else x++;

  • A. O(10)
  • B. O(100)
  • C. O(n)
  • D. O(1)

18. (单选题)以下数据结构中,( )是非线性数据结构

  • A. 字符串
  • B. 栈
  • C. 树
  • D. 队列

19. (单选题)以下程序段中,n为正整数,则最后一行的语句频度在最坏情况下是(  )

for(i=n-1; i>=1; i--)

   for (j=1; j<i; j++)

       if(a[j]>a[j+1])

          {t=a[j]; a[j]=a[j+1]; a[j+1]=t;}

  • A. O(

    )
  • B. O(n)
  • C. O(nlogn)
  • D. O(

    )

20. (单选题)以下说法正确的是( )。

  • A. 数据元素是数据的最小单位
  • B. 数据项是数据的基本单位
  • C. 一些表面上很不相同的数据可以有相同的逻辑结构
  • D. 数据结构是带有结构的各数据项的集合

21. (单选题)i=1;
while(i<=n)
i=i*3;

  • A. O(

    )
  • B. O(

    )
  • C. O(n)
  • D. O(1)

🎯答案及部分解析:

1-5:BCCDC

6-10:BBBBB

11-15:DCBAD

16-21:ADCDCA

13.解析:D
解释:算法的时间复杂度不仅与问题的规模有关,还与问题的其他因素有关。如某些排序的算法,其执行时间与待排序记录的初始状态有关。为此,有时会对算法有最好、最坏以及平均时间复杂度的评价。

18.扩展:

(1) 数据的逻辑结构被分为________、________、________和________四种。集合结构、线性结构、树结构、图结构或网结构
(2) 数据结构的存储结构被分为________和________。顺序存储结构、链式存储结构
(3) 一种抽象数据类型包括________和________两个部分。数据、操作
(4) 在线性结构、树形结构和图形结构中,前驱和后继结点之间分别存在着________、________和________的联系。一对一、一对多、多对多
(5) 当需要用一个形参访问对应的实参时,则该形参应说明为__________。引用
(6) __________和__________是衡量算法的两个主要指标。时间复杂度、空间复杂度
(7) 从一维数组a[n]中顺序查找出一个最大值元素的时间复杂度为________,输出一个二维数组b[m][n]中所有元素值的时间复杂度为________。O(n)、O(m*n)

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

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

相关文章

使用双异步后,从 191s 优化到 2s

目录 一、一般我会这样做&#xff1a;操作起来&#xff0c;如果文件比较多&#xff0c;数据量都很大的时候&#xff0c;会非常慢。 二、谁写的&#xff1f;拖出去&#xff0c;斩了&#xff01;优化1&#xff1a;先查询全部数据&#xff0c;缓存到map中&#xff0c;插入前再进行…

如何使用宝塔面板+Discuz+cpolar内网穿透工具搭建可远程访问论坛服务

文章目录 前言1.安装基础环境2.一键部署Discuz3.安装cpolar工具4.配置域名访问Discuz5.固定域名公网地址6.配置Discuz论坛 前言 Crossday Discuz! Board&#xff08;以下简称 Discuz!&#xff09;是一套通用的社区论坛软件系统&#xff0c;用户可以在不需要任何编程的基础上&a…

怎么把C盘文件移到D盘?轻松操作的四种方法

在Windows系统中&#xff0c;C盘通常是系统盘&#xff0c;承载着系统文件和应用程序。但是&#xff0c;随着时间的推移&#xff0c;C盘可能会被占满空间&#xff0c;导致电脑运行缓慢或者出现错误。本文将介绍四种方法&#xff0c;帮助你轻松地将C盘中的文件移动到D盘&#xff…

ipv4静态路由与静态BFD联动示例

静态路由简介 定义 静态路由是一种需要管理员手工配置的特殊路由 目的 静态路由在不同网络环境中有不同的目的&#xff1a; 当网络结构比较简单时&#xff0c;只需配置静态路由就可以使网络正常工作。 在复杂网络环境中&#xff0c;配置静态路由可以改进网络的性能&#x…

充电桩如何选型MOS

• 充电桩是大功率 AC-DC 转换电源&#xff0c;用于给新能源电动汽车快速充电。 • 目前非 800V系统充电桩采用三相维也纳整流 LLC 电路&#xff0c;其中 PFC 整流可以采用二 极管&#xff0c;PFC 升压可以采用650V IGBT 或者 SJ MOSFET&#xff0c; LLC 采用 650V SJ MOSFET。…

设计模式(4)--对象行为(4)--迭代器

1. 意图 提供一种方法顺序访问一个聚合对象中的各个元素&#xff0c;而又不需暴露该对象的内部表示。 2. 四种角色 抽象集合(Aggregate)、具体集合(Concrete Aggregate)、抽象迭代器(Iterator)、具体迭代器(Concrete Iterator) 3. 优点 3.1 支持以不同的方式遍历一个聚合 3.2…

从PDF中提取图片

由于工作需要&#xff0c;要从pdf文件中提取出图片保存到本地&#xff0c;项目中就引用到了Apache PDFBox库。 1 什么是Apache PDFBox? Apache PDFBox库&#xff0c;一个用于处理PDF文档的开源Java工具。它允许用户创建全新的PDF文件&#xff0c;操作现有的PDF文档&#xff0…

Python 简易图形界面库easygui 对话框大全

easygui 安装 C:\> pip install easygui Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting easygui Using cached https://pypi.tuna.tsinghua.edu.cn/packages/8e/a7/b276ff776533b423710a285c8168b52551cb2ab0855443131fdc7fd8c16f/easygui-…

如何为你的网站启用HTTPS

步骤一&#xff1a;获取SSL/TLS证书 选择SSL证书提供商&#xff1a; 选择一家可信赖的SSL证书提供商。对于小型网站&#xff0c;JoySSL提供的免费证书是一个不错的选择。购买或申请证书&#xff1a; 根据你的网站需求&#xff0c;购买相应类型的SSL证书。证书的类型包括单域、…

电子电器架构刷写方案——General Flash Bootloader

电子电器架构刷写方案——General Flash Bootloader 我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 注&#xff1a;文章1万字左右&#xff0c;深度思考者入&#xff01;&#xff01;&#xff01; 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免…

git命令和docker命令

1、git git是分布式的版本控制工具 git可以通过本地仓库管理文件的历史版本记录 # 本地仓库操作的命令 # 初始化本地库 git init # 添加文件到暂存区 git add . git checkout 暂存区要撤销的文件名称 # 提交暂存区文件 git commit -m 注释# 版本穿梭 # 查看提交记录 git log…

Web 开发技术

Web 开发技术 | MDN (mozilla.org)https://developer.mozilla.org/zh-CN/docs/Web 开放的 Web 为开发者提供了巨大的机遇&#xff0c;为了充分利用这些技术&#xff0c;你需要知道如何使用它们。在下方你可以找到相关 Web 技术的文档链接。 面向 Web 开发者的文档 Web 开…

.halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复

尊敬的读者&#xff1a; 网络安全是当今数字时代的一大挑战&#xff0c;各种勒索病毒如.halo病毒层出不穷&#xff0c;对用户和企业的数据安全构成了严重威胁。本文将介绍.halo勒索病毒&#xff0c;以及如何恢复被其加密的数据文件&#xff0c;同时提供预防措施。在面对被勒索…

【MySQL基础】:超详细MySQL完整安装和配置教程

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; MySQL从入门到进阶 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言一. MySQL数据库1.1 版本1.2 下载1.3 安装1.4 客户端连接 &#x1f324;️全篇总…

IDEA基本设置

本博客适用于纯新手小白&#xff0c;或者刚下载IDEA想要优化开发添加配置的读者。 基础设置 不区分大小写代码补全 打开 IntelliJ IDEA。转到 “File”&#xff08;文件&#xff09; > “Settings”&#xff08;设置&#xff09;&#xff08;Windows/Linux&#xff09;或 “…

众和策略证券开户首选:注册制是什么意思?

注册制是什么意思&#xff1f; 注册制是指证券监管安排对在二级商场上市发行的包括股票在内的各型有价证券实施事前审理和注册的准则。 具体流程为&#xff0c;当企业或其它金融安排计划通过证券商场向大众发行股票、债券等证券时&#xff0c;需求先向监管安排提交恳求&#…

【Linux】僵尸与孤儿 进程等待

目录 一&#xff0c;僵尸进程 1&#xff0c;僵尸进程 2&#xff0c;僵尸进程的危害 二&#xff0c;孤儿进程 1&#xff0c;孤儿进程 三&#xff0c;进程等待 1&#xff0c;进程等待的必要性 2&#xff0c;wait 方法 3&#xff0c;waitpid 方法 4&#xff0c;回收小结…

基于ssm个人日常事务管理系统论文

摘 要 进入21世纪网络和计算机得到了飞速发展&#xff0c;并和生活进行了紧密的结合。目前&#xff0c;网络的运行速度以达到了千兆&#xff0c;覆盖范围更是深入到生活中的角角落落。这就促使 管理系统的发展。管理系统可以实现远程处理事务&#xff0c;远程工作信息和随时追…

基于 Python 和Surprise库,新手轻松搭建推荐系统

解密基于用户的推荐系统。 1、简介 在数据时代&#xff0c;推荐系统是提升用户体验的重要工具。今天介绍如何使用亚马逊的电影评分数据集创建电影推荐系统。 2、数据加载与探索 首先&#xff0c;通过加载和探索数据集开启数据分析过程。首先导入Pandas和Numpy&#xff0c;这…

部署Zabbix监控

一、准备环境。&#xff08;Rocky Linux release 8.9&#xff09; 1、下载rocky-linux镜像&#xff0c;部署新的虚拟机 2、查看环境是否准备成功。 [rootlocalhost ~]# cat /etc/os-release NAME"Rocky Linux" VERSION"8.9 (Green Obsidian)"二、正式安…