【数据结构】选择题

news2024/11/23 1:06:09
  1. 在数据结构中,从逻辑上可以把数据结构分为(线性结构和非线性结构)

  2. 当输入规模为n时,下列算法渐进复杂性中最低的是()
    在这里插入图片描述

  3. 时间复杂度
    在这里插入图片描述

  4. 某线性表采用顺序存储结构,每个元素占4个存储单元,首地址为100,则第12个元素的存储地址为(144)

  5. 在单链表中,若p所指的结点不是最后结点,在p之后插入s所指结点,则执行()

  • s->next=p->next; p->next=s;
  1. 设h为不带头结点的单向链表。在h的头上插入一个新结点t的语句是()
  • t->next=h; h=t;
  1. 链表的适用场合:线性表在(线性表需经常插入或删除数据元素)情况下适合采用链式存储结构

  2. 设一个堆栈的入栈顺序是1、2、3、4、5。若第一个出栈的元素是4,则最后一个出栈的元素必定是(1或者5)

  3. 若元素a、b、c、d、e、f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈工作,则不可能得到的出栈序列是(a f e d c b)

  4. 若已知一队列用单向链表表示,该单向链表的当前状态(含3个对象)是:1->2->3,其中x->y表示x的下一节点是y。此时,如果将对象4入队,然后队列头的对象出队,则单向链表的状态是(2->3->4)

  5. 在一个不带头结点的非空链式队列中,假设f和r分别为队头和队尾指针,则删除结点的运算是( f=f->next;)

  6. 已知二叉树的前序遍历序列为 ABDCEFG,中序遍历序列为 DBCAFEG,则后序遍历序列为(DCBFGEA)

  7. 完全二叉树的第4层有1个节点,该完全二叉树总计有(8)个节点

  8. 深度为k的完全二叉树的第k层至少有(1)个结点

  9. 具有65个结点的完全二叉树其深度为(根的深度为1):7

  10. 一个高度为h的满二叉树共有n个结点,其中有m个叶子结点,则有( n = 2m - 1 )成立

  11. 一棵完全二叉树上有62个结点,其中叶子结点的个数是(31)

  12. 根据使用频率为5个字符设计的哈夫曼编码不可能是(100,11,10,1,0 )

  13. 在哈夫曼树中,任何一个结点它的度都是(0或2)

  14. 设给定权值总数有n 个,其哈夫曼树的结点总数为( 2n-1)

  15. 对 n 个互不相同的符号进行哈夫曼编码。若生成的哈夫曼树共有 115 个结点,则 n 的值是(58)

  16. 一段文本中包含对象{a,b,c,d,e},其出现次数相应为{3,2,4,2,1},则经过哈夫曼编码后,该文本所占总位数为(27)

  17. 无向连通图的最小生成树( 有一个或多个)

  18. 用邻接表表示图进行广度优先遍历时,通常借助(队列 )来实现算法

  19. 在存储数据时,通常不仅要存储各数据元素的值,而且还要存储(数据元素之间的关系)

  20. 算法分析的两个主要方面是(空间复杂度和时间复杂度)

  21. 用数组表示线性表的优点是(便于随机存取)

  22. 带头结点的单链表h为空的判定条件是(h->next == NULL;)

  23. 假设有5个整数以1、2、3、4、5的顺序被压入堆栈,且出栈顺序为3、5、4、2、1,那么为了获得这样的输出,堆栈大小至少为(4)

  24. 设一个栈的输入序列是1、2、3、4、5,则下列序列中,是栈的合法输出序列的是(A)
    在这里插入图片描述

  25. 为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是(队列)

  26. 二叉树中第5层(根的层号为1)上的结点个数最多为(16)

  27. 完全二叉树的第5层有3个节点,该完全二叉树总计有多少个节点(18)

  28. 深度为k的完全二叉树至少有(1)个结点,至多有(2)个结点
    在这里插入图片描述

  29. 在一棵完全二叉树中,其根的序号为1,(  )可判定序号为 p和q 的两个结点是否在同一层
    在这里插入图片描述

  30. 如果一个完全二叉树最底下一层为第六层(根为第一层)且该层共有8个叶结点,那么该完全二叉树共有(39)个结点

  31. 设有13个值,用它们构成一棵哈夫曼树,则该哈夫曼树共有结点数是(25)

  32. 设哈夫曼树中有199个结点,则该哈夫曼树中有(100)个叶子结点

  33. 观察下面的数据结构
    在这里插入图片描述

  34. 数据结构可以从逻辑上分成 ▁▁▁▁▁ 两大类
    在这里插入图片描述

  35. 以下关于数据结构的说法中错误的是( )。
    在这里插入图片描述

  36. 计算机所处理的数据一般具有某种关系,这是指(数据元素与数据元素之间存在的某种关系)

  37. 在计算机的存储器中表示时,逻辑上相邻的两个元素对应的物理地址也是相邻的,这种存储结构称之为(顺序存储结构)

  38. 数据元素在计算机存储器内表示时,物理相对位置和逻辑相对位置相同并且是连续的,称之为(顺序存储结构)

  39. 在数据结构中,与所使用的计算机无关的是数据的(逻辑)结构

  40. 通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着(不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致)

  41. 以下属于顺序存储结构优点的是(A)
    在这里插入图片描述

  42. 被计算机加工的数据元素不是孤立的,它们彼此之间一般存在某种关系,通常把数据元素之间的这种关系称为(B)
    在这里插入图片描述

  43. 与数据元素本身的形式、内容、相对位置、个数无关的是数据的(C)
    在这里插入图片描述

  44. 数据在计算机内存中的表示是指(A)
    在这里插入图片描述

  45. 算法的时间复杂度取决于(C)
    在这里插入图片描述

  46. 下面程序的时间复杂度为(A)
    在这里插入图片描述

  47. 执行下面程序段时,执行S语句的频度为(D)
    在这里插入图片描述

  48. 算法的时间复杂度取决于( D)
    在这里插入图片描述

  49. 下面代码段的时间复杂度是()
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
56. 计算算法的时间复杂度属于( )
在这里插入图片描述

  1. 对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度为()
    在这里插入图片描述

  2. 在N个结点的顺序表中,算法的时间复杂度为O(1)的操作是()
    在这里插入图片描述

  3. 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用(顺序表)存储方式最节省时间

  4. 数组A[1…5,1…6]每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为(1140)

  5. 在图的广度优先遍历算法中用到一个队列,每个顶点最多进队(1)次

  6. 图的广度优先遍历类似于二叉树的(层次遍历)

  7. 图的深度优先遍历递归算法,要用一种称为(栈)的数据结构

  8. 如果从无向图的任一顶点出发进行一次深度优先搜索可访问所有顶点,则该图一定是(连通图)

  9. 图的深度优先遍历类似于二叉树的(先序遍历)

  10. 设一棵非空完全二叉树 T 的所有叶节点均位于同一层,且每个非叶结点都有 2 个子结点。若 T 有 k 个叶结点,则 T 的结点总数是(2k-1)

  11. 设高为h的二叉树(规定叶子结点的高度为1)只有度为0和2的结点,则此类二叉树的最少结点数和最多结点数分别为(2h−1, 2^h −1)

  12. 栈和队列的共同点是(只允许在端点处插入和删除元素)

  13. 循环队列的引入,目的是为了克服(假溢出问题 )

  14. 用链接方式存储的队列,在进行删除运算时(头、尾指针可能都要修改)

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

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

相关文章

【笔记】打卡01 | 初学入门

1 基本介绍 MindSpore Data(数据处理层) ModelZoo(模型库) MindSpore Science(科学计算),包含了业界领先的数据集、基础模型、预置高精度模型和前后处理工具 MindSpore Insight(可视…

【stm32-新建工程-HAL库版本】

stm32-新建工程-HAL库版本 ■ HAL库版本目录■ Drivers■ Middlewares 文件夹, 同寄存器版本一样。■ Output 文件夹, 同寄存器版本一样。■ Projects 文件夹, 同寄存器版本一样。■ User 文件夹 ■ HAL库版本目录 ■ Drivers ① &#xff0c…

Vitis Accelerated Libraries 学习笔记--OpenCV 安装指南

目录 1. 简介 2. 安装过程 2.1 安装准备 2.2 常见错误 2.2.1 核心共享库报错 3. 通过实例测试 4. 总结 1. 简介 使用Vitis Vision Library Vitis 视觉库,为什么要安装opencv库? 在使用Vitis Vision Library时,安装OpenCV库是因为许…

前端 CSS 经典:边框转圈动画效果

前言:首先我们要知道 css 动画只对数值类的 CSS 属性起作用。要实现边框转圈动画效果,实际就是渐变背景的旋转。但是在以前,渐变背景是不支持动画的。现在我们可以利用浏览器新出的 Houdini API 来实现这个动画效果。Houdini API 特别强大&am…

leetcode119 杨辉三角②

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: rowIndex 3 输出: [1,3,3,1]示例 2: 输入: rowIndex 0 输出: [1]示例 3: 输入: rowIndex 1 输出: [1,1] pub…

centos 7.8 安装sql server 2019

1.系统环境 centos 7.8 2.数据库安装文件准备 下载 SQL Server 2019 (15.x) Red Hat 存储库配置文件 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo 采用yum源进行不安装下载,这时yum 会自动检测…

知觉感知:AI深层理解的关键

在人工智能(AI)的广阔领域中,一个核心议题始终萦绕在科学家和哲学家的心头:人工智能是否需要感知能力,以实现对意义的深层理解?这一议题不仅关乎技术的边界,更触及了人类心智的本质。从Stevan H…

[笔记] CCD相机测距相关的一些基础知识

1.35mm胶片相机等效焦距 https://zhuanlan.zhihu.com/p/419616729 拿到摄像头拍摄的数码照片后,我们会看到这样的信息: 这里显示出了两个焦距:一个是实际焦距:5mm,一个是等效焦距:25mm。 实际焦距很容易…

数据结构:4.1.1二叉搜素树及查找

静态查找:要找的集合的元素是不动的,主要是find操作,没有delete操作 动态查找:要查找的集合会经常发生插入删除的操作 静态查找的一个很好的方法就是二分查找 把数据直接放在树上 结点右子树的值>结点的值>结点左子树的…

Flutter-无限循环滚动标签

1. 序章 在现代移动应用开发中,滑动视图是常见的交互模式之一。特别是当你需要展示大量内容时,使用自动滚动的滑动视图可以显著提升用户体验。在这篇文章中,我们将讨论如何使用 Flutter 实现一个自动滚动的列表视图。 2. 效果 3. 实现思路 …

Java安全

Java安全 Java2Sec靶场搭建 靶场地址 https://github.com/bewhale/JavaSec 查看数据库配置文件,mysql,用户名密码根据自己数据库密码更改 使用小皮面板的mysql,新建一个数据名为javasec的数据库 运行javasec.sql文件 下载运行jar包即可 …

STM32单片机I2C通信详解

文章目录 1. I2C通信概述 2. 硬件电路 3. I2C时序基本单元 4. I2C时序 4.1 指定地址写 4.2 当前地址读 4.3 指定地址读 5. I2C外设 6. I2C框图 7. I2C基本结构 8. 主机发送 9. 主机接收 10. 软件和硬件波形对比 11. 代码示例 1. I2C通信概述 I2C(Inter-Integrat…

定制汽车霍尔传感器

磁电效应霍尔传感器、饱和霍尔传感器、非线性霍尔传感器 霍尔传感器原理 霍尔传感器的工作原理基于霍尔效应,即当一块通有电流的金属或半导体薄片垂直地放在磁场中时,薄片的两端会产生电位差。这种现象称为霍尔效应,两端具有的电位差值称为…

YoloV8改进策略:Block篇|即插即用|StarNet,重写星操作,使用Block改进YoloV8(全网首发)

摘要 本文主要集中在介绍和分析一种新兴的学习范式——星操作(Star Operation),这是一种通过元素级乘法融合不同子空间特征的方法,通过元素级乘法(类似于“星”形符号的乘法操作)将不同子空间的特征进行融…

(0撸)Nillion空投教程,现在开启激励测试网

Nillion 是一个去中心化的公共网络,通过启用去中心化信用评分、去中心化可信执行环境、私有 NFT、去中心化安全存储服务等用例来解锁 Web3 中重要的新实用程序 Nillion已经完成2000万美元融资、由Distributed Global领投、同时还有HashKey Capital、GSR等多家机构参…

opencascade AIS_InteractiveContext源码学习1 object display management 对象显示管理

AIS_InteractiveContext 前言 交互上下文(Interactive Context)允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是,对于已经被交互上下文识别的交互对象,必须使用上下文方法进行…

visual studio error MSB8008:

新项目编译的时候,可能由于编译器的版本不一致导致的问题。 你的电脑上有两个不同版本的VS,或者你的程序拷贝到别人的电脑上去运行,或者你是从别人那里拷贝来的项目,而你们俩用的VS版本不一样,就会在运行的时候出现这…

代码随想录算法训练营第四十三天|518. 零钱兑换 II ,LCR 103. 零钱兑换,377. 组合总和 Ⅳ

518. 零钱兑换 II - 力扣(LeetCode) class Solution {public int change(int amount, int[] coins) {// 创建dp数组,dp[i][j] 表示使用前i个硬币(下标为0的硬币是前1个)凑成总金额j的硬币组合数int[][] dp new int[coins.length …

AI在创造还是毁掉音乐

目录 1.概述 2.整体介绍 3.人机合作 3.1. AI作为助手 3.2. AI作为创意源泉 3.3. 交互式合作 3.4. AI独立创作与音乐人后期制作 3.5.试点和挑战 4.伦理道德 4.1.AI替代人类的可能性 4.2.伦理道德问题 4.3.平衡技术与创造力 4.4.小结 1.概述 近期音乐大模型的兴起&…

Python Textract库:文本提取

更多Python学习内容:ipengtao.com Textract是一个强大的Python库,用于从各种文件格式中提取文本。无论是PDF、Word文档、Excel电子表格、HTML页面还是图像,Textract都能有效地提取其中的文本内容。Textract通过集成多种开源工具和库&#xff…