软件设计师1990年下午试题2(流程图解析)

简介: [问题]  将一个 m×n 的矩阵 X 转置后存放到矩阵 Y 中,其计算复杂度为 O(m*n)。对稀疏矩阵来说,可以用紧凑的存贮方式来减少所需的存贮量,并降低计算复杂度。 已知有 t(t>0) 个非零元素的 m×n 稀疏矩阵 W(每行每列至少有一个非零元素)以紧凑方式存放在数组 X[l:t,1:3]中。

[问题] 

将一个 m×n 的矩阵 X 转置后存放到矩阵 Y 中,其计算复杂度为 O(m*n)。对稀疏矩阵来说,可以用紧凑的存贮方式来减少所需的存贮量,并降低计算复杂度。

已知有 t(t>0) 个非零元素的 m×n 稀疏矩阵 W(每行每列至少有一个非零元素)以紧凑方式存放在数组 X[l:t,1:3]中。X 中某行的三个值为(i,j,v)时表示在 W 的第 i 行第 j 列有一个非零元素 v。假定 X 中的元素已按行号列号递增排序。现要求将 X 转置后以紧凑表示形式存放在数组 Y[l:t,1:3] 中,并且 Y 也按行号列号递增排序。

下面描述了两种紧凑的稀疏矩阵的转置算法: 

算法一见流程图a

算法二见流程图b。争扣外图中:数组元素 S[i] 用来存放X中列号为 i 的元素个数,数组元素 U[j] 用来计算X中第 j 列元素在Y中的行号。 

 

[问题1] 

填充流程图 a 和流程图 b 中的 ①~⑤,使之实现相应的算法。
[问题2] 

分别写出算法一和算法二的计算复杂度。

 

答案:

[问题1]

① k+1→k ② X[j,2] ③ U[X[i,2]] ④ U[X[i,2]] ⑤ i>t
[问题2] 算法1的复杂度为 O(n*t);算法2的复杂度为 O(n+t)

相关文章
|
4月前
|
Java 程序员
ArrayList扩容机制:流程图+源码解析给你整得明明白白
ArrayList的扩容机制是java基础面试题,是每个java程序员学习路上都会遇到的一个问题,也是大多数人第一次看的java源码,今天布狼牙就带大家来看一下源码.
|
1月前
|
存储 算法 Serverless
【软件设计师备考 专题 】数据结构深度解析:从数组到图
【软件设计师备考 专题 】数据结构深度解析:从数组到图
56 0
[软考考点解析]软件设计师--栈的出栈队列
1. 题目 已知栈S初始为空,用I表示入栈、O表示出栈,若入栈序列为1-2-3-4-5,则得出出栈序列2-4-5-3-1的合法操作序列为____。 A IIOIIOIOOO B IOIOIOIOIO C IOOIIOIOIO D IIOOIOIOOO
239 0
|
程序员 编译器 C语言
[软考考点解析]软件设计师--C语言存储空间
1. 题目 C程序中全局变量存储空间在____分配。 A 代码区 B 静态数据区 C 栈区 D 堆区
111 0
[软考考点解析]软件设计师--总线带宽计算
1. 题目 总线宽度为32bit,时钟频率为200MHz,若总线上每5个时钟周期传送一个32bit的字,则总线带宽为____MB/s。 A 40 B 80 C 160 D 200
264 0
[软考考点解析]软件设计师--流水方式指令执行时间
1. 题目 将一条指令的执行过程分解为取指、分析、执行三步,按照流水方式执行,若取指时间为4t,分析时间为2t,执行时间3t,则执行100条指令需要的时间为____t。 A 200 B 300 C 400 D 405
195 0
|
编解码
[软考考点解析]软件设计师--DPI分辨率
1. 题目 使用150DPI的扫描分辨率扫描一幅3*4英寸的彩色照片,得到原始的24位真彩色图像的数据量是____Byte。 A 1800 B 90000 C 270000 D 810000
203 0
[软考考点解析]软件设计师--常用媒体文件格式
1. 题目 以下媒体文件格式中,____是视频文件格式。 A WAV B BMP C MP3 D MOV
142 0
|
1天前
|
XML 人工智能 Java
Spring Bean名称生成规则(含源码解析、自定义Spring Bean名称方式)
Spring Bean名称生成规则(含源码解析、自定义Spring Bean名称方式)
|
10天前
yolo-world 源码解析(六)(2)
yolo-world 源码解析(六)
19 0

推荐镜像

更多