数据结构-分析期末选择题考点(广义表)

莫道桑榆晚

为霞尚满天


数据结构-图期末选择题

数据结构-串、数组选择题

数据结构-排序选择题

数据结构-线性表、栈、队列、二叉树合集

 契子


广义表:

<1>考点一:基本概念

广义表的基础概念
(1)什么是广义表

广义表,又称列表,也是一种线性存储结构,既可以存储不可再分的元素,也可以存储广义表,记作:LS = (a1、a2、…、an),其中,LS 代表广义表的名称,an 表示广义表存储的数据,广义表中每个 ai 既可以代表单个元素,也可以代表另一个广义表
(2)广义表的原子和子表

广义表中存储的单个元素称为 "原子",而存储的广义表称为 "子表"
例如 :广义表 LS = {1、{1、2、3}},则此广义表的构成 :广义表 LS 存储了一个原子 1 和子表 {1、2、3}
广义表存储数据的一些常用形式:
A = ():A 表示一个广义表,只不过表是空的
B = (e):广义表 B 中只有一个原子 e
C = (a、(b、c、d)): 广义表 C 中有两个元素,原子 a 和子表 (b,c,d)
D = (A、B、C):广义表 D 中存有 3 个子表,分别是A、B和C。这种表示方式等同于 D = (()、(e)、(b、c、d)) 
E = (a,E):广义表 E 中有两个元素,原子 a 和它本身。这是一个递归广义表,等同于:E = (a、(a、(a、…)))

<2>考点二:求表头、表尾、长度、深度

(1)取表头 GetHead(L) :表头是非空广义表的第一个元素,是原子或广义表

(2)取表尾 GetTail(L) :表尾是除去表头外,由剩余元素构成的表,是广义表

(3)表的长度 = 所包含元素的个数

(4)表的深度就是括号的最大层次(左括号数)

 


 

下面说法不正确的是()。
A、广义表的表头总是一个广义表
B、广义表的表尾总是一个广义表
C、广义表难以用顺序存储结构
D、广义表可以是一个多层次的结构

广义表表尾总是广义表,表头可能是也可能不是,例如广义表(a,b,c)表头为a不是,而广义表((a),b,c)表头为(a)是一个广义表

故此答案选 A

广义表 L=(a,(b,c)),进行Tail(L)操作后的结果为()
A、c
B、b,c
C、(b,c)
D、((b,c))

通过以上的知识点总结我们知道:表尾是除去表头外,由剩余元素构成的表

所以我们要去先除表头:((b,c)) 像这样去除掉 a,我们就操作完了,不过一定要带上深度,这就是为什么表尾操作一定是广义表的原因

故此答案选 D

广义表((a,b,c),d)的表头是()
A. a
B. ()
C. (a,b,c,d)
D. (a,b,c)

通过以上的知识点总结我们知道:表头是非空广义表的第一个元素,是原子或广义表

故此答案选 D

广义表((a,b,c,d))的表头是()
A、a
B、()
C、(a,b,c,d)
D、(b,c,d)

表中有一个元素(a,b,c,d),即表头

故此答案选 C

广义表A=(a,b,(c,d),(e,(f,g)))
则Head(Tail(Head(Tail(Tail(A)))))的值为()A、(g)
B、(d)
C、c
D、d

做到像这样有点复杂的题也不用慌,其实很简单,我们只需从内部一一拆解即可 ~

故此答案选 D

 

广义表A = (a,b,(c,d),(e,(f,g))),则Tail(Tail(Head(Tail(Tail(A)))))的值为()
A、(g)
B、(d)
C、()
D、d

从内到外计算:

取尾:(b,(c,d),(e,(f,g)))

取尾:((c,d),(e,(f,g)))

取头:(c,d)

取尾:(d)

取尾:() 

故此答案选 C

设广义表L=((a,b,c),d),则L的长度和深度分别为()
A. 1和1
B. 1和3
C. 1和2
D. 2和2

表的长度就是所包含元素个数

表的深度就是括号的最大层次

那么 L=((a,b,c),d) 只有两个元素 (a,b,c)子表 和 d 原子

而深度就更简单了,我们直接数左括号的个数即可(右括号也行,反正是对称的)

故此答案选 D

设广义表 L=(a, b, L) 其深度是 () 
A、2
B、3
C、正无穷
D、都不对

首先这是一个递归广义表:L=(a, b, L)

相当于 L = (a, b,(a, b,(a, b,…)))

故此答案选 C

下列广义表是线性表的有 ()
A、Ls=(a, (b, c) )
B、Ls=(a, b)
C、Ls=(a, Ls)
D、Ls=(a, (() ) )

这道题要么根据性质直接判断,要么画图

画图:

B 选项:

A 选项:

性质:

线性表是由 n 个数据元素组成的有限序列,其中 n 为表长。线性表中数据元素之间的关系:

线性表中的数据元素之间存在一对一的关系,即每个数据元素都有一个唯一的直接前驱和一个唯一的直接后继,除了第一个元素没有前驱,最后一个元素没有后继

故此答案选 B

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

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

相关文章

Qt开发报错:Q_INTERFACES Error: Undefined interface

1、背景 VS2019qt5.12.10 从svn拉下来的项目&#xff0c;结果报错&#xff1a; Q_INTERFACES Error: Undefined interface 之前在VS的扩展中在线安装了qt插件&#xff0c; 安装了一半&#xff0c;比较慢&#xff0c;直接强行退出了。。 后来安装了qt官网的插件。。。。 2、报…

PTA-线性表实验(JAVA)

题目1&#xff1a;Josephus环的问题及算法 【实验内容】 编程实现如下功能&#xff1a; 题意说明&#xff1a;古代某法官要判决n个犯人的死刑&#xff0c;他有一条荒唐的法律&#xff0c;将犯人站成一个圆圈&#xff0c;从第start个犯人开始数起&#xff0c;每数到第distance的…

八月份的护网行动如何参加?

护网行动背景 什么是“护网行动”&#xff1f; 指挥机构∶由公安机关统一组织的"网络安全实战攻防演习"。 护网分为两级演习∶公安部对总部&#xff0c;省厅对省级公司。 什么是“实战攻防演习” 每支队伍3-5 人组成&#xff0c;明确目标系统&#xff0c;不限制攻…

【Linux】进程信号_3

文章目录 八、进程信号2. 信号的保存3. 信号的处理 未完待续 八、进程信号 2. 信号的保存 实际执行信号的处理动作称为信号递达(Delivery) 信号从产生到递达之间的状态,称为信号未决(Pending)。 进程可以选择阻塞 (Block )某个信号。 被阻塞的信号产生时将保持在未决状态,直到…

css 滚动词云

css javascript 实现滚动词云效果 // 163css.js var radius 120; var dtr Math.PI / 180; var d 300; var mcList []; var active false; var lasta 1; var lastb 1; var distr true; var tspeed 10; var size 250; var mouseX 0; var mouseY 0; var howElliptic…

weiyang**3.控制台01

1. 搭建单群组FISCO BCOS联盟链 使用开发部署工具 build_chain.sh脚本在本地搭建一条4 节点的FISCO BCOS链&#xff0c;以Ubuntu 22.04 64bit系统为例操作。 1.1 安装依赖 sudo apt install -y openssl curl 1.2 创建操作目录, 下载安装脚本 ## 创建操作目录 cd ~ &&a…

【保姆级教程+配置源码】在VScode配置C/C++环境

目录 一、下载VScode 1. 在官网直接下载安装即可 2. 安装中文插件 二、下载C语言编译器MinGW-W64 三、配置编译器环境变量 1. 解压下载的压缩包&#xff0c;复制该文件夹下bin目录所在地址 2. 在电脑搜索环境变量并打开 3. 点击环境变量→选择系统变量里的Path→点击编…

uniapp - 微信小程序 - 自定义底部tabbar

废话不多说&#xff0c;直接行源码 这里需要的底部tabbar的图片在这里 我的资源里面呢 图片是这样的 先看成品吧 首先 - BaseApp\components\Tabbar.vue <script setup>import {ref,nextTick,watch} from "vue"// 核心 - 隐藏uniapp自带的底部tabbaruni.hi…

如何配置Redis + Rdis在IDEA中的使用

文章目录 Step1. 下载zipStep2. 修改环境变量Step3. 启动Redis服务端Step4. 启动Redis客户端Step5. IDEA中链接Redis Step1. 下载zip 下载 Redis-x64-xxx.zip压缩包&#xff0c;解压到 E 盘后&#xff0c;将文件夹重新命名为 redis 下载地址&#xff1a;Redis下载地址 Step2…

STM32F1+HAL库+FreeTOTS学习2——STM32移植FreeRTOS

STM32F1HAL库FreeTOTS学习2——STM32移植FreeRTOS 获取FreeRTOS源码创建工程窥探源码移植 上期我们认识了FreeRTOS&#xff0c;对FreeRTOS有了个初步的认识&#xff0c;这一期我们来上手移植FreeRTOS到STM32上。 获取FreeRTOS源码 进入官网&#xff1a;https://www.freertos.o…

MySQL8 新特性——公用表表达式用法 with t1 as (select * from user)

MySQL8 新特性——公用表表达式用法_mysql ctes-CSDN博客 1.普通公用表表达式 MySQL8 新特性——公用表表达式用法 在MySQL 8.0及更高版本中&#xff0c;引入了公用表表达式&#xff08;Common Table Expressions&#xff0c;CTEs&#xff09;&#xff0c;它是一种方便且可重…

PDF处理篇:如何调整 PDF 图像的大小

将视觉效果无缝集成到 PDF 中的能力使它们成为强大的通信工具。然而&#xff0c;笨拙的图像大小会迅速扰乱文档的流程&#xff0c;阻碍清晰度和专业性。幸运的是&#xff0c;GeekerPDF 和Adobe Acrobat等流行的应用程序提供了用户友好的解决方案来应对这一挑战。这个全面的指南…

动画重定向——当给一个人物模型用别人物的动画时,会遇到人物与动画不匹配问题,怎么解决呢?

每日一句&#xff1a;实践出真知&#xff0c;试错方确信 目录 最开始我想的原因&#xff01; 分析一下动画相关参数 Animator组件参数详解&#xff1a; 人物模型的导入设置参数&#xff1a; Skinned Mesh Renderer组件详解: Skinned Mesh Renderer工作原理 设置Skinned …

数据结构历年考研真题对应知识点(树的基本概念)

目录 5.1树的基本概念 5.1.2基本术语 【森林中树的数量、边数和结点数的关系&#xff08;2016&#xff09;】 5.1.3树的性质 【树中结点数和度数的关系的应用&#xff08;2010、2016&#xff09;】 【指定结点数的三叉树的最小高度分析&#xff08;2022&#xff09;】 5.1…

Ubuntu 安装Nginx服务

转自&#xff1a;https://blog.csdn.net/yegu001/article/details/135411588 Package: nginx Architecture: amd64 Version: 1.18.0-6ubuntu14.4 Priority: optional Section: web Origin: Ubuntu Maintainer: Ubuntu Developers <ubuntu-devel-discusslists.ubuntu.com>…

QT拖放事件之五:自定义拖放操作-拖动中的修饰符操作

1、效果 2、代码 #include "SelfButton.h" #include <QApplication>SelfButton::SelfButton(QString str ,QWidget* parent):Q

【计算机毕业设计】基于Springboot的智能物流管理系统【源码+lw+部署文档】

包含论文源码的压缩包较大&#xff0c;请私信或者加我的绿色小软件获取 免责声明&#xff1a;资料部分来源于合法的互联网渠道收集和整理&#xff0c;部分自己学习积累成果&#xff0c;供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…

机械设计简单介绍

机械设计简单介绍 1 介绍1.1 概述1.2 机械机构设计基本步骤1.3 关键1.3.1 静力学1.3.2 动力学1.3.3 运动学1.3.4 刚度学 1.4 示例【机械臂】 2 资料2.1 知识体系2.2 博客类汇总2.3 免费CAD模型获取2.4 3D打印2.5 SolidWorks 3 具备能力3.1 熟练翻阅 机械设计手册3.2 知道 N 家常…

【C++】初识C++(一)

一.什么是C C语言是结构化和模块化的语言&#xff0c;适合处理较小规模的程序。对于复杂的问题&#xff0c;规模较大的程序&#xff0c;需要高度 的抽象和建模时&#xff0c;C语言则不合适。为了解决软件危机&#xff0c; 20世纪80年代&#xff0c; 计算机界提出了OOP(object o…

为什么IP地址会被列入黑名单?

您是否曾经历过网站访客数量骤减或电子邮件投递失败的困扰&#xff1f;这背后或许隐藏着一个常被忽略的原因&#xff1a;您的IP地址可能已经被列入了黑名单内。尽管您并没有进行任何违法的网络操作&#xff0c;但这个问题依然可能出现。那么&#xff0c;究竟黑名单是什么&#…