bellman-ford算法

来源:互联网 发布:山信软件股份有限公司 编辑:程序博客网 时间:2024/05/16 06:35
#include<stdio.h>
int main()
{
    int dis[10],i,j,n,m,u[10],v[10],w[10];
    int inf=99999999;
    scanf("%d%d",&n,&m);
    for(i=1;i<=m;i++)
    {
        scanf("%d%d%d",&u[i],&v[i],&w[i]);
    }
    for(i=1;i<=n;i++)
    {
        dis[i]=inf;
        dis[1]=0;
    }
    /*bellman-ford算法核心代码*/
    for(i=1;i<=n-1;i++)
    {
        for(j=1;j<=m;j++)
        {
            if(dis[v[i]]>dis[u[i]]+dis[w[i]])
            {


                dis[v[i]]=dis[u[i]]+dis[w[i]];
            }
        }
    }
    for(i=1;i<=n;i++)
    {
        printf("%d ",dis[i]);


    }
    return 0;
}
0 0