首页
登录
从业资格
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。 设有二维整数数组(矩
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。 设有二维整数数组(矩
免费题库
2022-08-02
82
问题
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。设有二维整数数组(矩阵)A[1:m,1:n],其每行元素从左至右是递增的,每列元素从上到下是递增的。以下流程图旨在该矩阵中需找与给定整数X相等的数。如果找不到则输出“False”;只要找到一个(可能有多个)就输出“True”以及该元素的下标i和j(注意数组元素的下标从1开始)。例如,在如下矩阵中查找整数8,则输出为:True,4,1。
流程图中采用的算法如下图所示:从矩阵的右上角元素开始,按照一定的路线逐个取元素与给定整数X进行比较(必要时向左走一步或向下走一步取下一个元素),直到找到相等的数或超出矩阵范围(找不到)。
该算法的时间复杂度是(5)。供选择答案:A.O(1)B.O(m+n)C.(mn)D.O(m2+n2)
选项
答案
解析
(1)n
(2)j-1→j
(3)i+1→i
(4)j
(5)B
解析:按顺序分析程序流程如下:
(1)读题,可以看出元素查找的过程为从右上角开始,往左或者往下进行查找。因此,初始值i=1,j=n;
(2)如果查找值小于右上角值,则往左移动一位再进行比较。所以,第二空填j-1→j;
(3)接下来是判断什么时候跳出循环。此时,终止循环的条件是:j=0,也就是其从最右端移到最左端。再看X<A[i,j]不成立时,执行流程的右分支。此时,也就是说第一行的最大值都小于查找值,因此需往下移动一行。所以第三空填i+1→i;
(4)此处判断循环终止的条件,由(3)可知应填j;
(5)由于该算法每次只向右或向下走一步,故最坏情况下应当为走完数组一行和一列,故算法的复杂度应当为O(m+n),故应选择B。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2426420.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
病例:根据下列家系图,回答问题。 [YZ610_378_1.gif]对该家系图
根据下列家系图,回答问题。 [YZ610_320_1.gif]对该家系图中各符
属于右侧大脑卒中特有的健康问题的是A.不能画图、穿衣服B.听讲、说话能力下降C.
属于左侧大脑卒中特有的健康问题的是A.不能画图、穿衣服B.听讲、说话能力下降C.
针对组织内部的具体问题,在较小范围内和较短时间内实施的计划属于A.指令性计划
护士欲对患者的某一问题深入了解,选用A.封闭式提问B.开放式提问C.探索式提问D
患儿,女,1岁,体重为10kg,其母向社区护士咨询有关喂养问题。该儿每日主要添加
患儿,女,1岁,体重为10kg,其母向社区护士咨询有关喂养问题。该儿每日需水量为
患儿,男,2岁。诊断急性喉炎,最主要的护理问题是A.焦虑 B.低效性呼吸型态
追究问题的原因,深入了解某一问题属于A.封闭式提问B.探索式提问C.开放式提问D
随机试题
Childrenlearnalmostnothingfromtelevision,andthemoretheywatchthel
【B1】[br]【B6】[audioFiles]audio_eufz20086_007(20091)[/audioFiles]figures根据平行结构,
下列关于急性型咽后脓肿的处理,哪一项不正确A.切开排脓时应作好气管切开准备 B
正常人体含锌量为()A.3.5~4g B.2~2.5g C.4~4
患者,男,38岁,诊断为急性早幼粒细胞白血病,入院第2天出现血液高凝状态,继而出
由生产力布局而形成的各大经济地域“点”和以各种运输方式将它们连接起来的“线”是(
某现浇钢筋混凝土框架结构,抗震设防烈度为7度(0.1g),抗震等级为三,环境类别
盘状红斑狼疮在皮肤的典型表现是A.红斑 B.蝴蝶斑 C.靶形红斑 D.虹膜
根据《行政强制法》的规定,下列关于冻结的说法正确的有()。A.一个行政机关已经
锚杆挡土墙的锚固工序包括有()。A.养护 B.钻孔 C.灌浆 D.插
最新回复
(
0
)