最短路径拓扑排序等算法
* 假设有向图G=(V,E)采用邻接矩阵cost存储,另外设置一个二维数组A用于存放当前顶点之间的最短路径长度,分量A[i][j]表示当前顶点vi到顶点vj的最短路径长度。 弗洛伊德算法的基本思想: 递推产生一个矩阵序列A0,A1,…,Ak,…,An 其中Ak[i][j]表示从顶点vi到顶点vj的路径上所经过的顶点编号不大于k的最短路径长度。 初始时,有A-1[i][j]=cost[i][j] * 当求从顶点vi到顶点vj的路径上所经过的顶点编号不大于k+1的最短路径长度时,要分两种情况考虑: 一种情况是该路径不经过顶点编号为k+1的顶点,此时该路径长度与从顶点vi到顶点vj的路径上所经过的顶点编号不大于k的最短路径长度相同; 另一种情况是从顶点vi到顶点vj的最短路径上经过编号为k+1的顶点。 * Ak+1[i,j]=MIN(Ak[i,j],Ak[i,k+1]+Ak[k+1,j] * 该路径可分为两段: (1) 从顶点vi到顶点vk+1的最短路径; (2) 从顶点vk+1到顶点vj的最短路径。 此时最短路径长度等于这两段路径长度之和。这两种情况中的较小值,就是所要求的从顶点vi到顶点vj的路径上所经过的顶点编号不大于k+1的最短路径。 弗洛伊德思想可用如下的表达式来描述: A-1[i][j
您可能关注的文档
最近下载
- 2026江苏苏州工业园区领军创业投资有限公司招聘1人笔试参考题库及答案解析.docx VIP
- 数独四宫格-60+200题.pdf VIP
- 泥结石路面施工方案.docx VIP
- 二次函数的图象与性质(8大题型)-2025年中考数学冲刺复习(南京专用)含答案.pdf VIP
- 【高考真题】2023年高考物理真题完全解读(上海卷).pdf VIP
- 2025年中石油职称英语考试题库及答案.doc VIP
- 《流感抗病毒药物临床试验技术指导原则》.pdf VIP
- 城市更新行动中的智慧城市建设与未来十年发展趋势报告.docx
- (水井)机井竣工报告材料.pdf VIP
- 2025-2030年智算中心行业市场发展分析及发展前景与风险报告.docx VIP
原创力文档

文档评论(0)