专业软件设计师网站|培训机构|服务商(加客服微信:cnitpm或QQ:800184589进软件设计师学霸群)

软题库 培训课程
当前位置:信管网 >> 软件设计师 >> 每日一练 >> 文章内容
软件设计师案例分析每日一练试题(2021/8/4)
来源:信管网 2021年08月05日 【所有评论 分享到微信

软件设计师案例分析当天每日一练试题地址:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4

往期软件设计师每日一练试题汇总:www.cnitpm.com/class/27/e4_1.html

软件设计师案例分析每日一练试题(2021/8/4)在线测试:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4&day=2021/8/4

点击查看:更多软件设计师习题与指导

软件设计师案例分析每日一练试题内容(2021/8/4)

阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。 
【说明】 
现需在某城市中选择一个社区建一个大型超市,使该城市的其它社区到该超市的距离总和最小。用图模型表示该城市的地图,其中顶点表示社区,边表示社区间的路线,边上的权重表示该路线的长度。现设计一个算法来找到该大型超市的最佳位置:即在给定图中选择一个顶点,使该顶点到其它各顶点的最短路径之和最小。算法首先需要求出每个顶点到其它任一顶点的最短路径,即需要计算任意两个顶点之间的最短路径;然后对每个顶点,计算其它各顶点到该顶点的最短路径之和;最后,选择最短路径之和最小的顶点作为建大型超市的最佳位置。
【问题1】(12分)  
本题采用Floyd-Warshall算法求解任意两个顶点之间的最短路径。 已知图G 的顶点集合为V= {1,2,...,n } ,W= {Wij}n*n 为权重矩阵。设 d (k)ij=为从顶点i到顶点 j的一条最短路径的权重。当k = 0时,不存在中间顶点,因此d(0)ij=wij当k >0 时,该最短路径上所有的中间顶点均属于集合 {1,2, ..., k}若中间顶点包括顶点 k ,则d(k)ij=d(k-1)ik+d(k-1)kj若中间顶点不包括顶点则d(k-1)ij=d(k-1)i于是得到如下递归式

因为对于任意路径,所有的中间顶点都在集合{1,2, ..., n} 内,因此矩阵D(n)={d(n)ij}n*n 给出了任意两个顶点之间的最短路径,即对所有i, j ∈V,d(n)ij表示顶点i到顶点 j的最短路径。 
下面是求解该问题的伪代码,请填充其中空缺的 (1)至(6)处。 伪代码中的主要变量说明如下: 
W:权重矩阵 
n: 图的顶点个数 
SP:最短路径权重之和数组,SP[i]表示顶点i到其它各顶点的最短路径权重之和,i从1到n 
min_SP:最小的最短路径权重之和 
min_v:具有最小的最短路径权重之和的顶点 
i:循环控制变量  
j:循环控制变量 
k:循环控制变量 

【问题2】(3分)
【问题1】中伪代码的时间复杂度为(7)用Ο 符号表示)。
信管网试题答案与解析:www.cnitpm.com/st/380806315.html

信管网考友试题答案分享:

信管网试题答案与解析:www.cnitpm.com/st/380806315.html
扫码关注公众号

温馨提示:因考试政策、内容不断变化与调整,信管网网站提供的以上信息仅供参考,如有异议,请以权威部门公布的内容为准!

信管网致力于为广大信管从业人员、爱好者、大学生提供专业、高质量的课程和服务,解决其考试证书、技能提升和就业的需求。

信管网软考课程由信管网依托10年专业软考教研倾力打造,官方教材参编作者和资深讲师坐镇,通过深研历年考试出题规律与考试大纲,深挖核心知识与高频考点,为学员考试保驾护航。面授、直播&录播,多种班型灵活学习,满足不同学员考证需求,降低课程学习难度,使学习效果事半功倍。

相关内容

发表评论  查看完整评论  

推荐文章