最短路径算法过程解析(信息系统项目管理师考试)


    短路径算法程解析

    1概念
    短路径:果图中某顶点(源点)达顶点(终点)路径止条找条路径路径边权值总(称路径长度)达
    2短路径算法
    (1)单源(某点余点)短路径—迪杰斯特拉(Dijkstra)算法
    设带权图G(VE)顶点分两集合SVS中顶点集S已求出短路径终点集合(初始时S{s})顶点集VS尚未求出短路径终点集合D[V]表示s出发S中顶点达v前短距离初始时顶点前短距离D图中sv边权值果sv没边D[v]∞D[s]0
    短路径长度递增序逐VS中顶点加入S中直顶点加入S中止
    Dijkstra算法时间复杂度O(N²)
    道例题
    例:图示批货物城市s发送城市t线条数字代表通条路费(单位:万元)运送批货物少需花费少元?
    根算法构造表格Step步骤S已加入短路径顶点集合1~t加入顶点D[1]~D[t]出发点s改点短距离着顶点加入进行更新
    Step
    S
    D[1]
    D[2]
    D[3]
    D[4]
    D[5]
    D[6]
    D[7]
    D[8]
    D[9]
    D[t]
    Step1
    {s}
    25
    21








    Step2
    {s2}
    25

    41
    46






    Step3
    {s21}


    41
    46


    36
    31


    Step4
    {s218}


    41
    46


    36

    64

    Step5
    {s2187}


    41
    46
    71



    64

    Step6
    {s21873}



    46
    61



    64

    Step7
    {s218734}




    61
    91


    64

    Step8
    {s2187345}





    69


    64
    82
    Step9
    {s21873459}





    69



    81
    Step10
    {s218734596}









    81
    Step11
    {s218734596t}










    根表格知st花费少路径:s→2→1→8→7→3→4→5→9→6→t计需花费81万元
    (2)顶点(意两点)间短路径—弗洛伊德(Floyd)算法
    意节点i意节点j短路径2种直接ij二i干节点kj
    假设D(ij)节点i节点j短路径距离节点k检查D(ik) + D(kj) < D(ij)否成立果成立证明ikj路径i直接j路径短设置D(ij) D(ik) + D(kj)遍历完节点kD(ij)中记录便ij短路径距离
    Floyd算法时间复杂度O(N³)
    面道例题:
    例:明学准备ABCD四城市旅游四城市间分布路线图(路线数字两城市间距离箭头指单直接达)减少花费需提前解意两城市间短路程请根图示计算ABCD四城市中意两城市短路线
    根算法构造矩阵D记录顶点间路径果两顶点间没直接相连设间距离穷矩阵P记录顶点间路径中中转点:P[a][c]表示ac短路径轨迹:a→b→c初始时表示未开始记1
    D初始状态:
    D
    a
    b
    c
    d
    a
    0
    2
    7
    5
    b

    0
    3

    c
    6

    0
    1
    d
    4

    12
    0
    P初始状态:
    P
    a
    b
    c
    d
    a
    1
    1
    1
    1
    b
    1
    1
    1
    1
    c
    1
    1
    1
    1
    d
    1
    1
    1
    1
    1选择a中间点涉(ab)(ac)(ad)(ba)(ca)(da)6顶点更新意两点间距离(ab)路线仅1条ab距离2(ac)路线acabcadcabc<ac<adcabc距离5(ac)更新5(ad)路线adabcdacdad<abcd<acdad直接相连距离(ad)更新(ba)路线bcabcdabcda<bcabada距离8(ba)更新8(ca)路线cacdacda<cacda距离5(ca)更新5(da)路线dadcada<dcada直接相连距离(da)更新更新D矩阵:

    a
    b
    c
    d
    a
    0
    2
    5
    5
    b
    8
    0
    3

    c
    5

    0
    1
    d
    4

    12
    0
    更新P矩阵(红色数字代表两点间短距离需节点数蓝色数字0代表两点间直接相连距离):

    a
    b
    c
    d
    a
    1
    0
    1
    0
    b
    2
    1
    1
    1
    c
    1
    1
    1
    1
    d
    0
    1
    1
    1
    2选择b中间点述方法更新矩阵DP涉(ba)(bc)(bd)(ab)(cb)(db)(ab)(ba)已短(第1步已处理)需更新(bc)(bd)(cb)(db)(bc)路线bcbc3(bd)路线bcdbcadbcd<dcadbcd4(bd)更新4(cb)路线cabcdabcdab<cabcdab7(cb)更新7(db)路线dabdcabdab<dcabdab6(db)更新6更新D矩阵:
    D
    a
    b
    c
    d
    a
    0
    2
    5
    5
    b
    8
    0
    3
    4
    c
    5
    7
    0
    1
    d
    4
    6
    12
    0
    更新P矩阵:
    P
    a
    b
    c
    d
    a
    1
    0
    1
    0
    b
    2
    1
    0
    1
    c
    1
    2
    1
    1
    d
    0
    1
    1
    1
    3选择c中间点述方法更新矩阵DP涉(ca)(cb)(cd)(ac)(bc)(dc)中(bc)已短(ac)(ca)(cb)已更新短剩(cd)(dc)未更新(cd)路线cdcadcd<cadcd1(cd)更新(dc)路线dcdabcdacdabc<dac<dc(dc)更新9更新D矩阵:
    D
    a
    b
    c
    d
    a
    0
    2
    5
    5
    b
    8
    0
    3
    4
    c
    5
    7
    0
    1
    d
    4
    6
    9
    0
    更新P矩阵:
    P
    a
    b
    c
    d
    a
    1
    0
    1
    0
    b
    2
    1
    0
    1
    c
    1
    2
    1
    0
    d
    0
    1
    2
    1
    4d中间点述方法继续更新矩阵DP涉(da)(db)(dc)(ad)(bd)(cd)中(da)(ad)(cd)已短(第1步第3步已处理)(db)(dc)(bd)已更新短时意两点间短距离已完成D矩阵(数字表示两点间短距离):
    D
    a
    b
    c
    d
    a
    0
    2
    5
    5
    b
    8
    0
    3
    4
    c
    5
    7
    0
    1
    d
    4
    6
    9
    0
    P矩阵(数字表示两点间短距离需节点数):
    P
    a
    b
    c
    d
    a
    1
    0
    1
    0
    b
    2
    1
    0
    1
    c
    1
    2
    1
    0
    d
    0
    1
    2
    1

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 5 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    最小生成树算法过程详解(信息系统项目管理师考试)

    最小生成树算法过程详解针对最小生成树算法这一知识点,相当一部分课本和相关参考书对算法过程讲解并不是特别详尽。本文主要针对信息系统项目管理师考试,对最小生成树算法过程进行逐步解析,以更加促进对知...

    2年前   
    287    0

    2013信息系统项目管理师考试论文写作技巧

    2013信息系统项目管理师考试论文写作技巧2013信息系统项目管理师考试论文写作技巧1.前言本人于2012年5月参加并通过信息项目管理师考试,根据自己的复习考试的心得,并结合自己在IT研发项目...

    11年前   
    373    0

    13.4 课题学习 最短路径问题

    能利用轴对称解决简单的最短路径问题,体会图形的变化在解决最值问题中的作用,感悟转化思想.

    4年前   
    857    0

    2018年信息系统项目管理师学习体会

    信息系统项目管理师学习体会  接触到软考,是因为公司一直希望技术部的同事去考取这个证书,当时我纯属好奇,想看看是一个怎样的考试。因为之前pmp是在欣旋读的,自然就想起来咨询徐老师了。电话沟通后...

    6年前   
    430    0

    最短路径问题(将军饮马问题)教学设计

    最短路径问题——将军饮马问题及延伸最短路径问题 教学内容解析:本节课的主要内容是利用轴对称研究某些最短路径问题,最短路径问题在现实...

    3年前   
    798    0

    2022年助理项目管理师考试练习题含答案

    1、在项目沟通中起主要作用的角色是(  )。A.职能经理B.项目经理C.职能团队D.项目办公室2、一般机会研究包括(  )。A.投资、盈利、风险B.参数、资料、数据C.寻找机会、投资、盈利

    4个月前   
    144    0

    关于最短的送别语

    关于最短的送别语  清晨,“天水——西安”的长途大巴马上就起程了。  车窗外好多双眼睛恋恋不舍地盯着车门,祝福着,祈祷着。也有人打电话、发短信跟车上的人话别。  车门开着,一位父亲跑到门口喊:...

    12年前   
    668    0

    项目基本过程

    一个建设项目从计划建设到建成投产,一般要经过建设决策、建设实施和交付使用三个阶段。其主要步骤是: 1.项目建议书。 项目法人按国民经济和社会发展长远规划、行业规划和建设单位所在的城镇规划...

    9年前   
    7654    0

    解析软件项目范围管理控制的过程

    解析软件项目范围管理控制的过程  过程是为实现某个特定目标而进行的一系列活动。做好项目范围管理主要包含项目启动、范围计划、范围定义、范围核实及范围变更控制等过程。  启动过程:项目启动是指组织...

    9年前   
    449    0

    项目管理过程之项目团队

    项目管理过程之项目团队对于以项目为基本运作单位的公司来说,“项目组”具有相当的独立性,是典型意义上的团队。团队有两个鲜明的特点:第一是个体成员有共同的工作目标;第二是成员需要协同工作,也就是说...

    9年前   
    551    0

    项目管理中的过程性

    项目管理中的过程性  项目是为完成某一独特的产品或服务所做的一次性努力。根据这个定义,项目就具有目标明确性、活动一次性及资源消耗性等特性。换句话说,具备前面3个主要特性的活动,都可以被看做项目...

    10年前   
    723    0

    2023年助理项目管理师(三级)考试练习题及答案

    1、纯粹风险导致的结果是(  )。A.损失B.没损失C.损失或没损失D.获利2、(  )不是资源说明书表现形式。A.资源计划矩阵B.资源负荷图C.资源香蕉曲线D.资源累积需求曲线3、资源数据表描...

    4个月前   
    132    0

    2023年助理项目管理师(三级)考试练习题6及答案

    1、人力资源管理计划过程为(  )。A.制定组织规划和人员配备与团队成员开发计划、以及计划的执行和控制B.组织结构选择、确定分工协作及报告关系、权力分配、劳动人事规章制度C.人员配备计划、工作规...

    4个月前   
    132    0

    2023年助理项目管理师(二级)考试练习题及答案

    1、(  )不是人力资源管理计划编写的原则。A.灵活性B.协调性C.整体性D.双赢2、费用控制必须考虑其他控制过程,如(  )。A.进度、质量、范围B.人力资源、沟通C.风险、沟通D.采购与合同...

    4个月前   
    176    0

    2022年助理项目管理师(三级)考试练习题1及答案

    1、纯粹风险导致的结果是(  )。A.损失B.没损失C.损失或没损失D.获利2、(  )不是资源说明书表现形式。A.资源计划矩阵B.资源负荷图C.资源香蕉曲线D.资源累积需求曲线3、资源数据表描...

    4个月前   
    218    0

    2023年助理项目管理师(三级)考试练习题9及答案

    1、对项目范围做出准确的定义,必须使用(  )。A.WBSB.SWOTC.CPMD.PERT2、费用偏差因素的定性分析,可用(  )。A.观察法B.SWOT技术C.因果分析法

    4个月前   
    140    0

    2023年助理项目管理师(三级)考试练习题4及答案

    1、(  )不是风险的基本性质。A.不确定性B.可变性C.相对性D.总体性2、(  )不是克服沟通障碍的有效方法。A.克服心理障碍B.扩大知识面C.积极主动倾听D.排除干扰3、风险控制的依据有(...

    4个月前   
    104    0

    2023年助理项目管理师(三级)考试练习题4及答案

    1、需求分析过程包括(  )。A.需求产生、需求识别、需求表达B.需求产生、需求分析、编写需求建议书C.需求识别、需求表达、编写需求建议书D.需求产生、需求表达、编写需求建议书2、(  )是编制...

    4个月前   
    133    0

    项目管理的概念及项目的过程管理

    项目管理的概念及项目的过程管理  一、项目和项目管理  ◆ 项目的意义美国项目管理专业资质认证委员会主席Paul Grace说过,在当今社会中,一切都是项目,一切也将成为项目。不管是日常工作还...

    11年前   
    683    0

    项目实施过程分析

    项目实施过程分析  1 目的  软件项目实施作为软件工程的一个重要环节,最根本的目标就是让客户最大化的使用软件产品,达到客户的满意。任何管理软件的最终落地,不仅需要客户要能够用起来,还要能够为...

    11年前   
    493    0

    文档贡献者

    龘***覇

    贡献于2022-05-07

    下载需要 5 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档