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

🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_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博客

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

目录

🎯问题:

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

1. (单选题)设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为(       )。

2. (单选题)串是一种特殊的线性表,其特殊性体现在(    )。

3. (单选题)将一个A[1..100,1..100]的三对角矩阵,按行序优先存入一维数组B[1..298]中,A中元素A66,66,在B数组中的位置K为(    )。

4. (单选题)二维数组A的每个元素是由6个字符组成的串,其行下标i=0,1,…,8,列下标j=1,2,…,10。设每个字符占一个字节,若A按行优先存储,元素A[8,5]的起始地址与当A按行优先存储时的元素(      )的起始地址相同。

5. (单选题)串是(     )。

6. (单选题)已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是(     )。

7. (单选题)广义表((a,b,c,d))的表头是( )

8. (单选题)空串与空格字符组成的串的区别在于(       )。

9. (单选题)串“ababaabab”的nextval为( )

10. (单选题)若INDEX(S,T)表示求T在S中的位置(T在S中首次出现的位置),则对于S=“Beijing&Nanjing”,T=“jing”,INDEX(S,T)=(     )。

11. (单选题)数组A[0..4,-1..-3,5..7]中含有元素的个数( )

12. (单选题)下列广义表用图来表示时,分支结点最多的是(     )。

13. (单选题)二维数组A的每个元素是由10个字符组成的串,其行下标i=0,1,…,8,列下标j=1,2,…,10。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时的元素( )的起始地址相同。设每个字符占一个字节。

14. (单选题)已知二维数组A10×10中,元素a20的地址为560,每个元素占4个字节,则元素a10的地址为(       )。

15. (单选题)假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=( )

16. (单选题)A[N,N]是对称矩阵,将下面三角(包括对角线)以行序优先存储到一维数组T[N(N+1)/2]中,则对任一上三角元素a[i][j]对应T[k]的下标k是(      )。

17. (单选题)在长度为n的字符串S的第i个位置插入另外一个字符串,i的合法值应该是(    )。

18. (单选题)已知串S=“aaab”,其next数组值为(     )。

19. (单选题)广义表A=(a),则表尾为(   )。

20. (单选题)已知广义表L=((x,y,z),a,(u,t,w)),从L表中取出原子项t的运算是(    )。

21. (单选题)假设以行序为主序存储二维数组A=array[1…100,1…100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=(    )。

22. (单选题)若数组A[0…m][0…n]按列优先顺序存储,则aij地址为(     )。

23. (单选题)设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a 11为第一元素,其存储地址为1,每个元素占一个地址空间,则a 85的地址为( )

24. (单选题)已知广义表:A=(a,b),B=(A,A),C=(a,(b,A),B),求下列运算的结果:tail(head(tail(C)))=(      )。

25. (单选题)串的长度是指( )

🎯答案:


🎯问题:

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

1. (单选题)设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为(       )。

  • A. 匹配
  • B. 求子串
  • C. 联接
  • D. 求串长

2. (单选题)串是一种特殊的线性表,其特殊性体现在(    )。

  • A. 可以链接存储
  • B. 数据元素是一个字符
  • C. 可以顺序存储
  • D. 数据元素可以是多个字符

3. (单选题)将一个A[1..100,1..100]的三对角矩阵,按行序优先存入一维数组B[1..298]中,A中元素A66,66,在B数组中的位置K为(    )。

  • A. 198
  • B. 195
  • C. 197
  • D. 196

4. (单选题)二维数组A的每个元素是由6个字符组成的串,其行下标i=0,1,…,8,列下标j=1,2,…,10。设每个字符占一个字节,若A按行优先存储,元素A[8,5]的起始地址与当A按行优先存储时的元素(      )的起始地址相同。

  • A. A[0,9]
  • B. A[8,5]
  • C. A[3,10]
  • D. A[5,8]

5. (单选题)串是(     )。

  • A. 有限个字符的序列
  • B. 不少于一个字符的序列
  • C. 任意个字母的序列
  • D. 少于一个字母的序列

6. (单选题)已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是(     )。

  • A. tail(head(LS))
  • B. head(tail(tail(head(LS))))
  • C. head(tail(head(tail(LS)))
  • D. head(tail(LS))

7. (单选题)广义表((a,b,c,d))的表头是( )

  • A. (b,c,d)
  • B. (a,b,c,d)
  • C. a
  • D. ( )

8. (单选题)空串与空格字符组成的串的区别在于(       )。

  • A. 两串的长度不相等
  • B. 两串包含的字符不相同
  • C. 两串的长度相等
  • D. 没有区别

9. (单选题)串“ababaabab”的nextval为( )

  • A. 010104101
  • B. 010102101
  • C. 010100011
  • D. 010101011

10. (单选题)若INDEX(S,T)表示求T在S中的位置(T在S中首次出现的位置),则对于S=“Beijing&Nanjing”,T=“jing”,INDEX(S,T)=(     )。

  • A. 2
  • B. 3
  • C. 4
  • D. 5

11. (单选题)数组A[0..4,-1..-3,5..7]中含有元素的个数( )

  • A. 55
  • B. 36
  • C. 45
  • D. 16

12. (单选题)下列广义表用图来表示时,分支结点最多的是(     )。

  • A. D=((a,B),(c,(a,B)))
  • B. L=((x,(a,B)),(x,(a,B),y))
  • C. B=((x,(a,B),y))
  • D. A=(s,(a,b))

13. (单选题)二维数组A的每个元素是由10个字符组成的串,其行下标i=0,1,…,8,列下标j=1,2,…,10。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时的元素( )的起始地址相同。设每个字符占一个字节。

  • A. A[3,10]
  • B. A[8,5]
  • C. A[5,8]
  • D. A[0,9]

14. (单选题)已知二维数组A10×10中,元素a20的地址为560,每个元素占4个字节,则元素a10的地址为(       )。

  • A. 520
  • B. 522
  • C. 518
  • D. 524

15. (单选题)假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=( )

  • A. 1020
  • B. 818
  • C. 808
  • D. 1010

16. (单选题)A[N,N]是对称矩阵,将下面三角(包括对角线)以行序优先存储到一维数组T[N(N+1)/2]中,则对任一上三角元素a[i][j]对应T[k]的下标k是(      )。

  • A. j(j-1)/2+i
  • B. j(i-1)/2+1
  • C. i(i-1)/2+j
  • D. i(j-i)/2+1

17. (单选题)在长度为n的字符串S的第i个位置插入另外一个字符串,i的合法值应该是(    )。

  • A. 1≤i<n
  • B. i≤n
  • C. 1≤i≤n+1
  • D. i>0

18. (单选题)已知串S=“aaab”,其next数组值为(     )。

  • A. 0123
  • B. 1211
  • C. 1123
  • D. 1231

19. (单选题)广义表A=(a),则表尾为(   )。

  • A. 空表
  • B. (a)
  • C. (())
  • D. a

20. (单选题)已知广义表L=((x,y,z),a,(u,t,w)),从L表中取出原子项t的运算是(    )。

  • A. head(tail(head(tail(L))))
  • B. head(tail(tail(L)))
  • C. tail(head(head(tail(L))))
  • D. head(tail(head(tail(tail(L)))))

21. (单选题)假设以行序为主序存储二维数组A=array[1…100,1…100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=(    )。

  • A. 818
  • B. 1020
  • C. 1010
  • D. 808

22. (单选题)若数组A[0…m][0…n]按列优先顺序存储,则aij地址为(     )。

  • A. LOC(

    )+[(j-1)*n+i-1]
  • B. LOC(

    )+[(j-1)*m+i-1]
  • C. LOC(

    )+[j*(m+1)+i]
  • D. LOC(

    )+[j*(n+1)+i]

23. (单选题)设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a 11为第一元素,其存储地址为1,每个元素占一个地址空间,则a 85的地址为( )

  • A. 33
  • B. 40
  • C. 32
  • D. 13

24. (单选题)已知广义表:A=(a,b),B=(A,A),C=(a,(b,A),B),求下列运算的结果:tail(head(tail(C)))=(      )。

  • A. a
  • B. (A)
  • C. (a)
  • D. A

25. (单选题)串的长度是指( )

  • A. 串中所含不同字母的个数
  • B. 串中所含非空格字符的个数
  • C. 串中所含不同字符的个数
  • D. 串中所含字符的个数

🎯答案:

1-5:ABDCA

6-10:CBAAC

11-15:CBAAB

16-20:ACAAD

21-25:ACABD

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

亚马逊用虚拟信用卡注册可以吗?

很多想做海外广告客户&#xff0c;由于想要投放Google、 Facebook广告&#xff0c;都需要虚拟信用卡&#xff0c;我们对信用卡研究也是有一定深入。但是&#xff0c;当在线购物或者邮件支付时&#xff0c;小伙伴们会担心信息的泄漏&#xff0c;而虚拟信用卡为付款创建了额外的安…

Android 集成vendor下的模块

Android 集成vendor下的模块 &#xff0c;只需要在 PRODUCT_PACKAGES 加上对应的模块名&#xff0c;编译的时候就会执行对应模块的bp文件&#xff0c;集成到系统中 PRODUCT_PACKAGES \WallpaperPicker \Launcher3 \com.nxp.nfc Android11 Framework Vendor下自定义系统…

硬件开发避坑日志

FT232 串口工具会,多发和漏发0x00. 对比之下STC工具更稳定。 红外接收关 5 V 和 3.3V 工作电压的接收波形不一样。 3.3V工作不正常&#xff0c;接收不正常 。 5V工作是标准的NEC协议

一文读懂 $mash 通证 “Fair Launch” 规则(幸运池玩法解读篇)

Solmash 是 Solana 生态中由社区主导的铭文资产 LaunchPad 平台&#xff0c;该平台旨在为 Solana 原生铭文项目&#xff0c;以及通过其合作伙伴 SoBit 跨链桥桥接到 Solana 的 Bitcoin 生态铭文项目提供更广泛的启动机会。有了 Solmash&#xff0c;将会有更多的 Solana 生态的铭…

自制java工具实现 ctrl+c+c 翻译鼠标选中文本

前言 本功能的实现基于这篇笔记 http://t.csdnimg.cn/1I8ln&#xff0c;本文阅读过程中有疑惑都可以查看此笔记 实现思路&#xff1a;检测到按压ctrl c c 后&#xff0c;获取当前剪切板文字&#xff0c;调用百度翻译api。 实现结果&#xff1a; 完整代码在最后 实现过程 1 监控…

文心一言 VS 讯飞星火 VS chatgpt (172)-- 算法导论13.3 1题

一、用go语言&#xff0c;在 RB-INSERT 的第 16 行&#xff0c;将新插人的结点 z 着为红色。注意到&#xff0c;如果将 z 着为黑色&#xff0c;则红黑树的性质4就不会被破坏。那么为什么不选择将 z 着为黑色呢? 文心一言&#xff1a; 在红黑树中&#xff0c;节点被着色为红色…

高可用/高可用的微服务架构设计-资源隔离、限流、熔断、降级、监控

断路器模式 舱壁隔离模式 容错理念 凡是依赖都可能会失败 凡是资源都有限制 CPU/Memory/Threads/Queue 网络并不可靠&#xff0c;延迟是应用稳定性杀手 1 资源隔离 让你的系统里&#xff0c;某一块东西&#xff0c;在故障的情况下&#xff0c;不会耗尽系统所有的资源&#xff0…

(leetcode)判断字符是否唯一 -- 使用位图(位运算)

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 目录 本题链接 输入描述 输出描述 算法分析 算法一&#xff1a;哈希表 算法二&#xff1a;位运算(位图) 解题源码 本题链接 力扣&#xff08;LeetCode&#xff09; 输入描述 接口&#xff1a;bool isUnique(st…

洛谷 P1873 砍树 (二分 简单)

【二分答案】是分治的一种&#xff0c;这类问题很经典&#xff0c;接下来几篇文章会关于二分答案相关的文章&#xff0c;希望同学们可以完成10道以上的【二分答案】相关问题&#xff0c;以此来加深对【二分答案】这类问题的个人理解。 原公众号链接&#xff1a;分治第二讲&…

Vue知识总结-上

VUE初识 Vue是一套用于构建用户界面的渐进式(由只需要轻量小巧的核心库构建的简单应用逐渐扩展为可以引入各式各样的Vue组件构建的复杂应用)JavaScript框架 Vue需掌握的内容&#xff1a;Vue基础、Vue-cli、vue-router、vuex、element-ui、vue3 Vue特点 采用组件化模式、提高代…

AIGC初探:提示工程 Prompt Engineering

简介 提升工程是什么 提示工程&#xff08;Prompt Engineering&#xff09;是人工智能领域中的一个概念&#xff0c;特别是在自然语言处理&#xff08;NLP&#xff09;领域中。它是一种通过设计和优化输入提示来提高AI模型表现的方法。 对于基于转换器的大型语言模型&#x…

金智维KRPA问题集锦

KRPA问题集锦 1、打开浏览器错误 &#xff08;1&#xff09;浏览器插件问题&#xff0c;需要正确安装ChromePlug插件&#xff0c; &#xff08;2&#xff09;windows系统下需要正确配置chrome.exe运行环境变量

代码随想录算法训练营第十五天| 二叉树 513. 找树左下角的值 112. 路径总和 106.从中序与后序遍历序列构造二叉树

513. 找树左下角的值 层序遍历 本题用层序遍历可以直接秒了&#xff0c;直接提取每一层中最左边的元素&#xff08;i0&#xff09;&#xff0c;然后保存到最后一层即可。 class Solution { public:int findBottomLeftValue(TreeNode* root) {queue<TreeNode*> que;int…

Apache Camel笔记

Apache Camel笔记 1. Apache Camel概念 Apache Camel是一个轻量级的应用集成开发框架&#xff0c;专注于简化集成应用的开发。它基于Enterprise Integration Patterns&#xff08;企业集成模式&#xff0c;简称EIP&#xff09;的设计理念&#xff0c;提供了灵活的路由和中介机制…

【愚公系列】2023年12月 HarmonyOS教学课程 015-ArkUI组件(Radio)

&#x1f3c6; 作者简介&#xff0c;愚公搬代码 &#x1f3c6;《头衔》&#xff1a;华为云特约编辑&#xff0c;华为云云享专家&#xff0c;华为开发者专家&#xff0c;华为产品云测专家&#xff0c;CSDN博客专家&#xff0c;CSDN商业化专家&#xff0c;阿里云专家博主&#xf…

docker容器添加新的端口映射

通常在运行容器时&#xff0c;我们都会通过参数 -p来指定宿主机和容器端口的映射&#xff0c;例如 docker run -it -d --restart always --name [指定容器名] -p 8899:8080 [指定镜像名]上述命令将容器内的8080端口映射到宿主机的8899端口。 参数说明 -d 表示后台运行容器 -t…

【springboot+vue项目(十一)】springboot整合EasyExcel

EasyExcel是阿里巴巴开源的一个Java库&#xff0c;用于操作Excel文件。它提供了简单易用的API&#xff0c;可以读取、写入和转换Excel文件&#xff0c;支持大量数据的导入和导出操作。 一、添加依赖&#xff08;版本3.2&#xff09; <!--easyexcel操作excel--> <depe…

Unity 点击对话系统(含Demo)

点击对话系统 可实现点击物体后自动移动到物体附近&#xff0c;然后弹出对话框进行对话。 基于Unity 简单角色对话UI脚本的编写&#xff08;新版UI组件&#xff09;和Unity 关于点击不同物品移动并触发不同事件的结合体&#xff0c;有兴趣可以看一下之前文章。 下边代码为U…

014、枚举与模式匹配

枚举类型&#xff0c;通常也被简称为枚举&#xff0c;它允许我们列举所有可能的值来定义一个类型。在本篇文章中&#xff0c;我们首先会定义并使用一个枚举&#xff0c;以向你展示枚举是如何连同数据来一起编码信息的。 接着&#xff0c;我们会讨论一个特别有用的枚举&#xff…

figma导入psd实战笔记

最近发现figma特别好用 并且插件生态特别庞大 如 将设计图转成vue react react-native 项目 flutter 项目 最重要的是 可以集成vscode 插件使用 使用蓝湖久了 感觉蓝湖 有写繁琐 同事扩展功能有限 Figma: The Collaborative Interface Design ToolFigma is the leading collabo…