数据结构题及c语言版答案第五章答案,数据结构第五章数组和广义表习题及答案.doc...

本文提供了关于数组和广义表的习题及答案,涵盖了数组的基本操作、存储结构、稀疏矩阵压缩、广义表的头部和尾部操作等内容。同时讨论了数据结构中的查找、修改、存储优化等核心概念,帮助读者深入理解这两种重要的数据结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

41528d3028836879cd698677c3999917.gif数据结构第五章数组和广义表习题及答案.doc

习题五数组和广义表一、单项选择题1.常对数组进行的两种基本操作是()A建立与删除B索引与修改C查找与修改D查找与索引2.对于C语言的二维数组DATATYPEAMN,每个数据元素占K个存储单元,二维数组中任意元素AI,J的存储位置可由式确定ALOCI,JAM,NN1IJKBLOCI,JLOC0,0MNIJKCLOCI,JLOC0,0N1IJKDLOCI,JN1IJK3.稀疏矩阵的压缩存储方法是只存储A非零元素B三元祖(I,J,AIJ)CAIJDI,J4数组A05,06的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A5,5的地址是。A1175B1180C1205D12105AN,N是对称矩阵,将下面三角(包括对角线)以行序存储到一维数组TN(N1)/2中,则对任一上三角元素AIJ对应TK的下标K是()。AI(I1)/2JBJ(J1)/2ICI(JI)/21DJ(I1)/216用数组R存储静态链表,结点的NEXT域指向后继,工作指针J指向链中结点,使J沿链移动的操作为。AJRJNEXTBJJ1CJJNEXTDJRJNEXT7对稀疏矩阵进行压缩存储目的是()。A.便于进行矩阵运算B.便于输入和输出C.节省存储空间D.降低运算的时间复杂度8已知广义表LS=A,B,C,D,E,F,运用HEAD和TAIL函数取出LS中原子E的运算是。AHEADTAILLSBTAILHEADLSCHEADTAILHEADTAILLSDHEADTAILTAILHEADLS9广义表((A,B,C,D))的表头是(),表尾是()。AAB()C(A,B,C,D)D(B,C,D)10设广义表L((A,B,C)),则L的长度和深度分别为()。A1和1B1和3C1和2D2和311下面说法不正确的是。A广义表的表头总是一个广义表B广义表的表尾总是一个广义表C广义表难以用顺序存储结构D广义表可以是一个多层次的结构二、填空题1.通常采用___________存储结构来存放数组。对二维数组可有两种存储方法一种是以___________为主序的存储方式,另一种是以___________为主序的存储方式。2用一维数组B与列优先存放带状矩阵A中的非零元素AI,J1≤I≤N,I2≤J≤I2,B中的第8个元素是A中的第__行,第__列的元素。3.设N行N列的下三角矩阵A已压缩到一维数组B1N(N1)/2中,若按行为主序存储,则AI,J对应的B中存储位置为_______。4所谓稀疏矩阵指的是_。5广义表简称表,是由零个或多个原子或子表组成的有限序列,原子与表的差别仅在于____。为了区分原子和表,一般用____表示表,用_____表示原子。一个表的长度是指__,而表的深度是指____6.设广义表L,,则HEADL是;TAILL是;L的长度是;深度是__。7.基于三元组的稀疏矩阵转置的处理方法有两种,以下运算按照矩阵A的列序来进行转置,请在___________处用适当的句子用以填充。TRANS_SPARMATSPMATRIXTPA,SPMATRIXTPB{BMUANUBNUAMUBTUATUIFATU{Q1FORCOL1___________COLFORP1PTAG0QVALDATAPVALDATA}ELSE{2IF3{TREVERSEPVALPTRTPSTWHILESVALPTRTPNULLSSVALPTRTPSVALPTRTPGLISTMALLOCSIZEOFGNODESSVALPTRTPSTAG1SVALPTRTPNULLSVALPTRHPH4__}ELSE{QGLISTMALLOCSIZEOFGNODEQTAG1QVALPTRTPNULL5}}}RETURNQ}第5章数组和广义表一、单项选择题1.C2.C3.A4.A5.B6.A7.C8.C9.C10.C11.A二、填空题1.顺序、列序、行序2第1行第3列3.II1/2J1TAG0//处理原子(2)HREVERSEPVALPTRHP//处理表头(3)PVALPTRTP//产生表尾的逆置广义表(4)SVALPTRTPT//连接(5)QVALPTRHPH//头结点指向广义表

内容概要:本文档详细介绍了在三台CentOS 7服务器(IP地址分别为192.168.0.157、192.168.0.158和192.168.0.159)上安装和配置Hadoop、Flink及其他大数据组件(如Hive、MySQL、Sqoop、Kafka、Zookeeper、HBase、Spark、Scala)的具体步骤。首先,文档说明了环境准备,包括配置主机名映射、SSH免密登录、JDK安装等。接着,详细描述了Hadoop集群的安装配置,包括SSH免密登录、JDK配置、Hadoop环境变量设置、HDFS和YARN配置文件修改、集群启动与测试。随后,依次介绍了MySQL、Hive、Sqoop、Kafka、Zookeeper、HBase、Spark、Scala和Flink的安装配置过程,包括解压、环境变量配置、配置文件修改、服务启动等关键步骤。最后,文档提供了每个组件的基本测试方法,确保安装成功。 适合人群:具备一定Linux基础和大数据组件基础知识的运维人员、大数据开发工程师以及系统管理员。 使用场景及目标:①为大数据平台建提供详细的安装指南,确保各组件能够顺利安装和配置;②帮助技术人员快速掌握Hadoop、Flink等大数据组件的安装与配置,提升工作效率;③适用于企业级大数据平台的建与维护,确保集群稳定运行。 其他说明:本文档不仅提供了详细的安装步骤,还涵盖了常见的配置项解释和故障排查建议。建议读者在安装过程中仔细阅读每一步骤,并根据实际情况调整配置参数。此外,文档中的命令和配置文件路径均为示例,实际操作时需根据具体环境进行适当修改。
在无线通信领域,天线阵列设计对于信号传播方向和覆盖范围的优化至关重要。本题要求设计一个广播电台的天线布局,形成特定的水平面波瓣图,即在东北方向实现最大辐射强度,在正东到正北的90°范围内辐射衰减最小且无零点;而在其余270°范围内允许出现零点,且正西和西南方向必须为零。为此,设计了一个由4个铅垂铁塔组成的阵列,各铁塔上的电流幅度相等,相位关系可自由调整,几何布置和间距不受限制。设计过程如下: 第一步:构建初级波瓣图 选取南北方向上的两个点源,间距为0.2λ(λ为电磁波波长),形成一个端射阵。通过调整相位差,使正南方向的辐射为零,计算得到初始相位差δ=252°。为了满足西南方向零辐射的要求,整体相位再偏移45°,得到初级波瓣图的表达式为E1=cos(36°cos(φ+45°)+126°)。 第二步:构建次级波瓣图 再选取一个点源位于正北方向,另一个点源位于西南方向,间距为0.4λ。调整相位差使西南方向的辐射为零,计算得到相位差δ=280°。同样整体偏移45°,得到次级波瓣图的表达式为E2=cos(72°cos(φ+45°)+140°)。 最终组合: 将初级波瓣图E1和次级波瓣图E2相乘,得到总阵的波瓣图E=E1×E2=cos(36°cos(φ+45°)+126°)×cos(72°cos(φ+45°)+140°)。通过编程实现计算并绘制波瓣图,可以看到三个阶段的波瓣图分别对应初级波瓣、次级波瓣和总波瓣,最终得到满足广播电台需求的总波瓣图。实验代码使用MATLAB编写,利用polar函数在极坐标下绘制波瓣图,并通过subplot分块显示不同阶段的波瓣图。这种设计方法体现了天线阵列设计的基本原理,即通过调整天线间的相对位置和相位关系,控制电磁波的辐射方向和强度,以满足特定的覆盖需求。这种设计在雷达、卫星通信和移动通信基站等无线通信系统中得到了广泛应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值