材料整理完毕后,余先生被要求立即分发给B、C、D、E市。由于流行病,所有的材料都必须通过公路运输,许多城市都是单向的。例如,城市A单向进入(到达)城市E意味着,我们可以从城市A到城市E,而不经过其他城市,但我们不能以同样的方式返回。在分配之前,于先生分析了各个城市之间的路线。A与E有单向通道,运输距离为100公里。A与D之间有单向通道,运输距离为30公里。A有一条通往B的单程通道,运输距离为10公里。B与C之间有单程通道,运输距离为50公里。C与E有单向通道,运输距离为10公里。D与C有单向通道,运输距离为20公里。D与E之间有单向通道,运输距离为60公里。
(1)尝试设计一个非递归算法/程序(时间复杂度<=O(n2)),帮助于先生找到最短的运输路径。
(2) 尝试用图形编写一些实际的应用程序。提示:可以使用邻接表存储城市信息。0表示两个城市之间没有路。

例如:
Input:3//行数或列数(或城市数)
0 30  90//邻接表的第一行。
0  0  50//相邻表的第二行。
0  0  0//相邻表的第三行。
输出:A B,30//A到B的最短路径,长度为30
A B C,80//A到C的最短路径,长度为80

算法——最短路径应用相关推荐

  1. Algorithm:C++语言实现之队列相关算法(最短路径条数问题、拓扑排序)

    Algorithm:C++语言实现之队列相关算法(最短路径条数问题.拓扑排序) 目录 队列 1.最短路径条数问题 2.拓扑排序 队列 1.最短路径条数问题

  2. 最大流的算法——Edmonds-Karp算法(最短路径增广算法)

    最大流的算法--Edmonds-Karp算法(最短路径增广算法) 这里介绍一个最简单的算法:Edmonds-Karp算法 即最短路径增广算法 简称EK算法 EK算法基于一个基本的方法:Ford-Ful ...

  3. MATLAB轻松绘制地图路线——Dijkstra(迪杰斯特拉)算法最短路径规划

    文章目录 1. 地图绘制 2. 计算各节点之间的距离 3. Dijkstra(迪杰斯特拉)算法 4. 根据计算出的距离利用Dijkstra(迪杰斯特拉)算法找出指定节点之间的最短路径 工程文件(可直接 ...

  4. 数据结构最短路径例题_编程小白暑期进阶笔记45-C语言数据结构与算法最短路径和dijkstra算法...

    最短路径 算法特点: 迪科斯彻算法使用了广度优先搜索解决赋权有向图或者无向图的单源最短路径问题,算法最终得到一个最短路径树.该算法常用于路由算法或者作为其他图算法的一个子模块. 算法思路: Dijks ...

  5. 【算法】弗洛伊德算法 最短路径算法

    文章目录 1.概述 2.图解 2.1 图示 2.2 弗洛伊德算法的步骤: 3.代码 1.概述 弗洛伊德(Floyd)算法介绍 和Dijkstra算法一 样,弗洛伊德(Floyd)算法也是一种用 于寻找 ...

  6. Dijkstra算法 最短路径

    叙述 今天终于写到著名的贪心算法--Dijkstra算法了,内心有点激动. 小明的故事 Dijstra算法对很多人来说看起来比较困难,不是很能理解,其实也没什么啦! 比如,小明要自己驾车从科技大学去博 ...

  7. Dijkstra算法——最短路径(转)

    转自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html Dijkstra算法 1.定义概览 Dijkstra(迪杰斯 ...

  8. python广度优先算法最短路径_最短路径问题的Dijkstra算法 -python

    最短路径问题的Dijkstra算法 是由荷兰计算机科学家艾兹赫尔·戴克斯特拉提出.迪科斯彻算法使用了广度优先搜索解决非负权有向图的单源最短路径问题,算法最终得到一个最短路径树>    .该算法常 ...

  9. 算法/最短路径/Bellman-Ford贝尔曼福特算法

    ##问题描述 Dijkstra算法是处理单源最短路径的有效算法,但它局限于边的权值非负的情况,若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的.这时候,就需要使用其他的 ...

  10. Dijkstra算法(最短路径)

    对于网图来说,最短路径,是指起始顶点到末尾顶点之间经过的边上权值之和最小的路径. 带权路径长度-----当图是带权图时,一条路径上所有边的权值之和,称为该路径的带权路径长度. 思路:Dijkstra算 ...

最新文章

  1. arcgis栅格计算器python教程_ArcGIS栅格计算器
  2. android面试小结
  3. hive使用derby的服务模式(可以远程模式)
  4. 前端学习(1694):前端系列javascript之变量计算
  5. 三点估算pmp_【每日一练】PMP项目管理专业资格认证考试练习题(十)
  6. 求π的值(信息学奥赛一本通-T1156)
  7. 2021,要不断学习!吴恩达等 AI 大佬发表新年寄语
  8. 我奋斗了18年,不是为了和你一起喝咖啡。
  9. prescan学习笔记1
  10. 【时间同步】IEEE-1588总结
  11. 【2020年数据分析岗面试题】不断更新...(含自己的理解、思考和简答)
  12. 数据结构之——拓补排序和并查集
  13. android启用hdcp_如何在Android Auto上启用开发人员设置
  14. 计算机技术前沿知识,计算机前沿知识讲座心得.doc
  15. 以太坊教程-使用 remix-ide 开发以太坊智能合约
  16. 上古卷轴5json文件修改_《上古卷轴5》丝袜MOD制作图文教程 丝袜怎么制作
  17. 拟一维喷管流动的数值解——亚声速-超声速等熵喷管流动的非守恒型CFD解法(MacCormack方法)
  18. IT项目开发团队建设与管理总结
  19. OneDrive - “You‘re already syncing this account.“ 错误的解决方案
  20. edg击败we视频_2017LPL春季赛4月8日WE VS EDG视频:EDG 2:0 WE获胜

热门文章

  1. web设计——NBA队标
  2. 三八定律时间管理思想
  3. 怎样为Windows7系统设置快速启动栏
  4. 2013-2015阿里双十一技术网络文章总结
  5. 共享换电:车企筑垒,宁王拆墙
  6. IE主页遭篡改解决方法
  7. 一、14.猜码游戏:每一轮里,程序随机生成两个数字,一个是码数,0到5,一个是猜数,码数到10。用户也输入码数和猜数。若这一轮程序的猜数等于两个码数之和,输出“电脑胜”,若都没猜对或都猜对了,公布双方
  8. JAVA_求最小公倍数
  9. cmake的使用(cmake不是内部或外部命令)
  10. JS实现一个打点计时器