一、前言
在学习完线性规划、整数规划和非线性规划后,我们来到了动态规划的过程。线性规划是一种算法,是动态规划中的一种,所以动态规划是求解问题的方法与路径。
二、有向图最短路径
2.1基本知识
1.sparse是创建稀疏矩阵的一个函数,比如有一个3×3的一个矩阵,第一行值为1,2,3;第二行值为4,5,6;第三行值为7,8,9。(无向图)
clear
B=sparse([1 1 1 2 2 3],[1 2 3 1 3 3],[1 2 3 4 6 9])
其运行结果为:
B =
(1,1) 1
(2,1) 4
(1,2) 2
(1,3) 3
(2,3) 6
(3,3) 9
事实上,矩阵元素是以列为顺序进行元素的存储,依次排列,稀疏矩阵的意义在于对于多维矩阵,矩阵中存在大量的零元素,这样的话只需要对非零元素进行定义即可。
2.2有向图最短路径函数(图源:@川川菜鸟)
其中,G代表稀疏矩阵,0代表无向图(false),1代表有向图(ture)。首先,创造一个有向图:
clear
G=