Dijkstra算法与matlab结果解读
图论 Dijkstra算法与matlab结果解读 可以求出图G中从顶点开始到其余各个顶点的最短路。 在这里不列出复杂的数学公式,只对其原理和使用方式做叙述 原理 Dijkstra算法能够求出顶点到其余各个顶点的最短路径。属于贪心算数 1.首先,选取起点,历经顶点周围的所有路径,先找到最短(权重最小)的一条路,当确定了这条后。 2.历经顶点1,顶点2周围的所有路径,找到下一个到原点最短的点(计算以顶点2为中转点,到各个点的距离和从原点直接出发到各个点的距离,选择到顶点最短路)例如:若A—B的距离小于A—C—B,则第三个点选择B边选择A—B 3.现在已经确定两个定点到所选原点的最短路径了,接下来依次执行2,最终得到一条连通树,虽然树上有不同的分支,但树上的每个定点到原点的路仅有一条(即是最短路) 一篇非常好的图文讲解: https://blog.csdn.net/u013414501/article/details/50506907 上图即求出各个点到原点的最短路径 matlab实现及结果解读 例: 2. 某企业使用一台设备,在每年年初,企业领导部门就要购置新的,还是继续使用旧的。若购置新设备,就要支付一定的购置费用;若继续使用旧设备,则需支付更多的维修费用。现在的问题是如何制定一个几年之内的设备更新计划,使得总的支付被费用最少。以一个五年之内更新某种设备的计划为例