各种DFS

作者: 余生筑 | 来源:发表于2019-03-17 19:35 被阅读0次
  • DFS邻接矩阵遍历图
void DFS(int i)
{
    vest[i]=true;
    for(int j=0; j<N; j++)
    {
        if(vest[j]==false&&G[i][j]!=INF)
            DFS(j);
    }
}
  • DFS邻接表遍历图
void DFS(int i)
{
    vest[i]=true;
    for(int j=0; j<Adj[i].size(); i++)
    {
        if(vest[Adj[i][j]]==false)
            DFS(Adj[i][j]);
    }
}
  • DFS回溯(不走重复路径)
void DFS(int x)
{
    if(x==5)
    {
        int sum=a[0]-a[1]*a[1]+a[2]*a[2]*a[2]-a[3]*a[3]*a[3]*a[3]+a[4]*a[4]*a[4]*a[4]*a[4];
        if(sum==n)
            cnt++;
        return;
    }
    for(int i=0;i<len;i++)
    {
        if(vest[i]==false)
        {
            a[x]=s[i]-'A'+1;
            vest[i]=true;
            dfs(x+1);
            vest[i]=false;
        }
    }
    return;
}
  • DFS背包(可重复选)
void DFS(int index,int use,int sum,int x)
{
    if(index==26)
    {
        if(sum<=50&&sum>0)
             cnt++;
        return;
    }
    if(use<num[index]&&sum+index+1<=50)
    {
        temp[x]=index+1;
        DFS(index,use+1,sum+index+1,x+1);
    }
    DFS(index+1,0,sum,x);
}
  • DFS背包(不可重复选)
void DFS(int index,int x,int sum)
{
    if(index==pNum)
        return;
    if(x==2)
    {
        if(sum==N)
            cnt++;
        return;
    }
    if(sum+prime[index]<=N)
        DFS(index+1,x+1,sum+prime[index]);
    DFS(index+1,x,sum);

相关文章

  • 各种DFS

    DFS邻接矩阵遍历图 DFS邻接表遍历图 DFS回溯(不走重复路径) DFS背包(可重复选) DFS背包(不可重复选)

  • 深度优先搜索(DFS)基础

    看到学校里各位大佬都写了一点各种算法,我也来凑凑热闹吧。也不敢写一些高大上的,就写DFS吧。 DFS,就是深度优先...

  • HDFS shell操作

    创建目录hdfs dfs -mkdir 查看所有目录hdfs dfs -ls / 上传文件hdfs dfs -pu...

  • Binary Tree(2)

    BFS vs DFS for Binary Tree What are BFS and DFS for Binar...

  • Clone Graph (Leetcode 133)

    DFS Approach: 注意,对于DFS,对map的赋值要在DFS loop开始以前。这样可以避免由于grap...

  • hdfs的命令行使用

    语法:hdfs dfs 参数 hdfs dfs -ls / 查看根路径下面的文件或文件夹 hdfs dfs -mk...

  • DFS与N皇后问题

    DFS与N皇后问题 DFS 什么是DFS DFS是指深度优先遍历也叫深度优先搜索。 它是一种用来遍历或搜索树和图数...

  • DFS及其应用

    内容概要: DFS类的实现 DFS求解连通分量 DFS求解点对之间的一个路径 DFS判定无环图和二分图 相关概念 ...

  • 684. 冗余连接

    主要掌握并查集/dfs/拓扑排序.dfs里要注意从后面开始查,特别是dfs函数如何设计以及

  • 剑指 Offer II 102. 加减的目标值

    首先想到的dfs 好家伙 1500ms。感觉差点就超时了= =。。dfs总是这样= =。。 优化写法 另类的dfs...

网友评论

      本文标题:各种DFS

      本文链接:https://www.haomeiwen.com/subject/gsxpmqtx.html