版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机算法设计与分析第7章分支限界法7.3.2单源最短路径问题给定带权有向图G=(V,E),其中每条边的权是非负实数.另外,还给定V中的一个顶点,称为源。现在要计算从源到所有其它各顶点的最短路长度。这里路径的长度是指路径上各边权之和。这个问题通常称为单源最短路径问题。单源最短路径问题如图所示的有向图G,每一条边都有一个非负权值,求源点S到图中各个结点之间的最短路径。算法分析采用优先队列式分支限界法求解单源最短路径问题,可以构建一个基于结点优先级的小根堆来存放活动结点表:结点的优先级=源点到该结点的当前路径长度初始时源点到其余个结点之间距离长度dist[i]设置为无穷大,当然源点本身的dist[S]=0,并将源点S加入优先队列(小根堆)。图的邻接矩阵存储到二维数组edge内。算法分析从小根堆中取出堆顶元作为当前扩展结点i,并依次检查与结点i相邻结点j是否满足下列条件:dist[i]+edge[i][j]<dist[j]则更新结点j的优先级dist[j]=dist[i]+edge[i][j],并将j结点加入小根堆(优先队列)。否则被舍去处理。重复上述过程,直到小根堆(优先队列)为空为止。Sijdist[i]edge[i][j]dist[j]实例(1)开始时小根堆只有源点S,取堆顶元S作为扩展结点,与S相邻的结点A,B,C,都满足更新其优先级条件,所以更新A、B、C的优先级,将A、B、C结点加入小根堆,结点加入小根堆的过程中会重新调整建堆。dist[A]=dist[S]+edge[S][A]=2dist[B]=dist[S]+edge[S][B]=3dist[C]=dist[S]+edge[S][C]=4此时的解空间树如下图所示。SABC实例(2)取小根堆的堆顶元为A结点,与A相邻的B、E、F结点:dist[A]+edge[A][B]>dist[B],剪枝由A扩展的B结点。dist[E]=dist[A]+edge[A][E]=2+2=4dist[F]=dist[A]+edge[A][F]=2+7=9更新结点E,F的优先级并将其加入堆、重新调整建堆。此时的解空间树如下图所示。ABCBCEF实例(3)此时,小根堆(优先队列)的堆顶元为优先级最小的结点B,与B相邻的C、D、E,只有结点D满足优先级更新条件而加入到堆,加入堆的过程中会重新调整建堆。dist[D]=dist[B]+edge[B][D]=3+2=5由B扩展的结点C、E被剪枝舍去。此时的解空间树如下图所示。BCEFCDEF实例(4)此时,堆顶元为优先级最小的结点C,取堆顶元C,与C相邻的结点D不满足优先级更新条件,剪枝由C扩展的结点D。此时的解空间树如下图所示。CDEFEDF实例(5)此时,堆顶元为结点E,取堆顶元E,与E相邻的D、H,E扩展的结点D因不满足优先级更新条件被剪枝舍去,dist[H]=dist[E]+edge[E][H]=4+3=7结点H加入堆。此时的解空间树如下图所示。EDFDFH实例(6)取堆顶元结点D,与D相邻的结点I和H,因结点H不满足优先级更新条件而被舍去,dist[I]=dist[D]+edge[D][H]=5+1=6结点I更新优先级并加入堆。此时的解空间树如下图所示。DFHIFH实例(7)此时的堆顶元为结点I,取堆顶元I,与I相邻的H、T,因I扩展的结点H不满足优先级更新条件被剪枝舍去dist[T]=dist[I]+edge[I][T]=6+2=8更新结点T优先级并加入堆。此时的解空间树如图所示。IFHHFT实例(8)此时,结点H具有最高优先级成为当前堆顶元,取堆顶元H,与H相邻的G、T,由H扩展的结点T不满足优先级更新条件被剪枝舍去;dist[G]=dist[H]+edge[H][G]=7+2=9结点G加入堆。此时的解空间树如下图所示。HFTTFG实例(9)此时,结点T为小根堆的堆顶元。此时,若问题是求解源点S到终点T的的最短路径,则已得到问题的解,可以提前结束循环。若需要求源点到图中所有结点的最短路径长度,则还需要继续执行,直到堆(优先队列)为空才结束循环。这时取堆顶元T,因T没有出度边的邻结点,出堆后无操作。此时G成为当前堆顶元,扩展的结点T,且不满足约束条件被剪枝舍去。此时的解空间树如下图所示。TFGGFF实例(10)到了此时,优先队
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年健身草根运动合同
- 2025年在线工业制造平台用户注册协议
- 2025年公用事业水电燃气协议
- 2025年人力资源抵押合同
- 二零二五版7月:生物制药研发成果转让及收益分成还款协议模板3篇
- 二零二五年度高档实木地板定制安装合同4篇
- 中银个人购买写字楼贷款合同(2024年版)
- 2025年度木地板生产工艺优化与节能减排合同4篇
- 二零二五年度母子公司智能装备制造合作协议4篇
- 临时用电施工安全规范合同汇编版B版
- 9.2溶解度(第1课时饱和溶液不饱和溶液)+教学设计-2024-2025学年九年级化学人教版(2024)下册
- 矿山隐蔽致灾普查治理报告
- 副总经理招聘面试题与参考回答(某大型国企)2024年
- PDCA循环提高护士培训率
- 《狮子王》电影赏析
- 河北省保定市定州市2025届高二数学第一学期期末监测试题含解析
- 中医护理人文
- 2024-2030年中国路亚用品市场销售模式与竞争前景分析报告
- 货物运输安全培训课件
- 前端年终述职报告
- 市人民医院关于开展“改善就医感受提升患者体验主题活动”2023-2025年实施方案及资料汇编
评论
0/150
提交评论