美文网首页
dfs(easy)

dfs(easy)

作者: warManHy | 来源:发表于2021-01-02 22:05 被阅读0次
使用栈stack
graph = {
   a: [a1,b],
   a1: [a2],
   b: [],
   a2: []
}
----------
父节点a,找个子节点a1,压入栈,判断子节点还有子a2没,有继续压入,没有了,弹出 a2,a1,a
从父节点继续a, 子节点b 没有了,输出b,a
都标记了,结束;
-----------

def dfs(graph, s):
    stack = []
    stack.append(s)
    seen = set()
    seen.add(s)
    while len(stack):
       v = stack.pop()
       nodes = graph[v]
       for w in nodes:
           if w not in seen:
               stack.append(w)
               seen.add(w)
               break
      print v

相关文章

  • dfs(easy)

  • 104. Maximum Depth of Binary Tre

    题目链接tag: easy; DFS; question:  Given a binary tree, find ...

  • 各种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函数如何设计以及

网友评论

      本文标题:dfs(easy)

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