第九课:次最短路径算法果壳信奥编程
概述最短路径常用的算法为Floyd、Bellman、SPFA、Dijkstra。既然能找出最短路径,当然也能找出次最短路径的。使用Floyd算法求解最短路径时,也能求解出次最短路径,以下面的图结构为案例。124534867129城市交通NF4680INNF1069INF0INF0821INF0邻接矩阵012345012345
Floyd算法流程邻接矩阵存储初始节点之间的权重关系。0表示自己和自己的距离,INF表示两节点间无直接连接,数值表示两节点的连接权重。Floyd是多源最短路径算法。算法结果需要记录任意两点间的距离,二维数组是较佳的选择。现在需要求解出次最短路径。则有两种存储方案:三维数组。两个二维数组。
Floyd算法流程三维数组本质是多个二维数组在空间深度上的叠加。如图,所有二维数组的i和j坐标描述任意两个节点的编号。z坐标表示两个节点之间的第一最短距离、第二最短距离、第三最短距离……ijz
Floyd算法流程演示算法流程时,借助于两个二维数数组更易于表达。如下图所示,初始,最短距离为两点间的权重值,次最短距离为INF(无穷大)。最短距离有严格次最短距离,要求次最短距离必须小于最短距离。非严格次最小距离,则可以是大于或等于最短距离NF4680INF0
您可能关注的文档
- 2008年济南市高中考试英语试题第卷.pdf
- 清爽小清新系列:教育类教师说课通用模板.pdf
- 低碳生活绿色出行:理念、意义与实践.pdf
- 青年之路:自尊自谦,携手未来.pdf
- 二级读写春季课程:小动物饲养与描写技巧.pdf
- 大英博物馆藏史前艺术品揭示早期人类艺术与生活.pdf
- 内核开发:枚举进程与线程OBCall回调.pdf
- Flo算法求解短与次短路径方法及实现.pdf
- 建筑工程案例分析:专项施工方案与安全管理.pdf
- 建筑工程案例分析:专项施工方案与安全管理.pptx
- 企业安全风险分级管控设计方案.docx
- 2026年文体产业市场动态与消费趋势报告.docx
- 2026年房地产产业报告及市场供需分析.docx
- 2026年文化产业中小企业数字化转型报告.docx
- 《构建新发展格局》课时练习及答案-2026-2027学年统编版(新教材)初中道德与法治九年级上册.docx
- 初中地理七年级上册核心知识清单:《太空探索》专题精析.docx
- 2026年智能家居行业软著与知识产权布局报告.docx
- 企业安全生产标准化落实自查报告.docx
- 2026年新能源储能系统行业应用趋势报告.docx
- 《铸牢中华民族共同体意识》教学设计-2026-2027学年统编版(新教材)初中道德与法治九年级上册.docx
原创力文档

文档评论(0)