软考程序员2017年上半年,流程图逻辑题解析

阅读下列说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏内。

【说明】

设有二维整数数组(矩阵)A[1:m,1:n],其每行元素从左到右是递增的,每列元素从上到下是递增的。以下流程图旨在该矩阵中需找与给定整数X相等的数。如果找不到则输出"f alse";只要找到一个(可能有多个)就输出"True"以及该元素的下标i和j(注意数组元素的下标从1开始)。

例如,在如下矩阵中查找整数8,则输出为:True,4,1

2 4 6 9

4 5 9 10

6 7 10 12

8 9 11 13

流程图中采用的算法如下:从矩阵的右上角元素开始,按照一定的路线逐个取元素与给定整数X进行比较(必要时向左走一步或向下走一步取下一个元素),直到找到相等的数或超出矩阵范围(找不到)。

【流程图】

【问题5】该算法的时间复杂数是()

供选择答案: A.O (1) B.O(m+n) C.O (m*n) D,O(m2+n2)

参考答案:

(1)n

(2)j-1→j

(3)i+1→>i

(4)j

分析:注意不是j-1

当j=1时还应该继续返回上面判断框中执行判断逻辑,可能是找到了正确输出

只有j=0时才算找不到,退出

(5)B

所属知识点:

流程图>流程图

相关推荐
xiami_world4 天前
2026年团队AI工具栈架构指南:ChatGPT + Codex + AI白板智能体工程化落地方案
人工智能·ai·信息可视化·aigc·流程图
He BianGu4 天前
【项目】WPF VisionMaster 4.0 项目介绍和开发文档
c#·wpf·流程图·开发文档·机器视觉·visionmaster
ProcessOn官方账号6 天前
PRISMA流程图:系统综述与荟萃分析的核心工具
流程图·prisma流程图·系统综述·荟萃分析
枳实-叶9 天前
【Linux驱动开发】第7天:总线-设备-驱动三大核心模型:通俗讲解+完整流程图
linux·驱动开发·流程图
eastyuxiao16 天前
思维导图拆解项目范围 3 个真实落地案例
大数据·运维·人工智能·流程图
T畅N16 天前
审批流设计器(前端)
前端·elementui·vue·html·流程图·js
eastyuxiao16 天前
如何用思维导图拆解项目范围
大数据·人工智能·流程图
eastyuxiao17 天前
流程图 + 配置清单 落地应用于团队 / 公司日常文档处理场景
人工智能·流程图
eastyuxiao17 天前
OpenClaw 自动处理流程图 + 配置清单 可应用场景
人工智能·流程图
RuoyiOffice18 天前
2026 年开源 BPM/工作流引擎大盘点:Flowable vs Camunda vs Activiti vs Turbo——谁才是企业级首选?
java·spring boot·后端·开源·流程图·ruoyi·anti-design-vue