1. 程式人生 > >有向加權圖的深度優先遍歷—C

有向加權圖的深度優先遍歷—C

#include<stdio.h>
int e[50][50],book[50];
int inf=99999999;
int n,m,a,b,c,sum=0,min=99999999 ;

void dfs(int cur,int step)
{
    int i;
    if(step>min)
        return;
    if(cur==n)
    {
        if(step<min)
            min=step;
        return;
    }


    for(i=1;i<=n;i++)
    {
        if(e[cur][i]!=99999999 && book[i]==0)
        {
            book[i]=1;
            dfs(i,step+e[cur][i]);
            book[i]=0;
        }
    }
    return;
}