第五章
图的遍历最短路
一.搜索
1.Floyd
2.Dijkstra
3.Bellman-ford
从理解的难度来划分2 3 1 4
Floyd借助的是数组表示
图形的遍历分为有向图和无向图
有向图输入城市a,b之间的距离是c时
Maps【a】【b】=c
无向图
Maps【a】【b】=maps【b】【a】=c
Floyd
注意路的合并
因为直达的路不一定是最短的
所以要考虑合并问题
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
for(int k=1;k<=n;k++)
{
maps[j][i]=maps[i][j]=min(maps[i][j],maps[i][k]+maps[k][j]);
}
}
}