图论判断同一条边
  • 板块学术版
  • 楼主JEB_Bem
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/10/12 11:33
  • 上次更新2023/10/27 07:49:03
查看原帖
图论判断同一条边
561536
JEB_Bem楼主2022/10/12 11:33

使用链式前向星储存边后,在某些dfs的情况下,需要判断是不是向下搜索时的边

那么下面这段代码其背后的原理是什么呢?

//添加边的代码
inline void add(int u,int v,int w)
{
    ver[tot] = v;
    edge[tot] = w;
    nex[tot] = head[u];
    head[u] = tot ++;
}

//初始化代码
memset(head, -1, sizeof head);

//dfs 代码
void dfs(int x,int last_edge)
{
    if (vis[x])
    {
        //code
        return;
    }

    vis[x] = 1;
    for (int i = head[x];~i;i = nex[i])
    {
        int y = ver[i];
        if (i != ((in_edge) ^ 1))
        {
            //code
        }
    }
    return 0;
}
2022/10/12 11:33
加载中...