功能: 最短路径求解

格式: 
[s, x] = LineProgSP(w, startIndex, endIndex)

w         : 为m*n的有向图权重系数矩阵,w里的权重系数可以为负
startIndex: 起始点索引(索引值从1开始),此参数介于1到n之间
endIndex  : 结束点索引(索引值从1开始),此参数介于1到n之间

s : 返回路径的权重和
x : 返回找到的路径索引

说明:
1、参数w里存储节点的权重系数,其中w(i,j)表示节点i到j的权重, 这里面允许权重为负数, 当w当中元素值大于1e60时,默认i到j不通
2、w不要求对称
3、本函数主要求解单源有向图最短路径问题,其中有向图的权重可以为负。
4、如果想直接指定索引方式求最短路径，可使用函数{LineProgSP2<矩阵运算/LineProgSP2>}。
5、如果有负权重时，为了保险，可以参考{最短路径优化求解<VBFun/ShortPath>}使用启发式算法进行求解。

例子:
//已知有P1, P2, P3, P4, P5, P6这几个点, 且它们有如下关系
//P1到P3,p4,p5距离分别为5,6,8
//P2到P1,P3,p6距离分别为4,8,7
//P3到P2,p4,p6距离分别为3,8,12
//P4到P2,p5距离分别为13,9
//P5到P2,p3,p4距离分别为1,3,4

//现在想从P1出发,到达P6,求最短路径
//方式1
w = [
1e100, 1e100, 5, 6, 8, 1e100
4, 1e100, 8, 1e100, 1e100, 7
1e100, 3, 1e100, 8, 1e100, 12
1e100, 13, 1e100, 1e100, 9, 1e100
1e100, 1, 3, 4, 1e100, 1e100
1e100, 1e100, 1e100, 1e100, 1e100, 1e100
];//对于不通的节点,权重设置为1e100

[s,x] = LineProgSP(w,1,6)//回车得到如下结果,即得到一个最佳路径P1-P3-P2-P6
s =
[ 15.0000000000000 ]
x =
[ 1.00000000000000
  3.00000000000000
  2.00000000000000
  6.00000000000000 ]