Skip to content
Snippets Groups Projects
Select Git revision
  • 65384326e3a80d21c616718f9a0cf87bae01846d
  • main default protected
2 results

Rapport.ipynb

Blame
  • dfs-arbre.py 476 B
    def dfs(graph, start):
        visited, stack = set(), [start]
        while stack:
            vertex = stack.pop()
            if vertex not in visited:
                visited.add(vertex)
                stack.extend(graph[vertex] - visited)
        return visited
    
    graph = {'A': set(['B', 'C']),
             'B': set(['A', 'D', 'E']),
             'C': set(['A', 'F']),
             'D': set(['B']),
             'E': set(['B', 'F']),
             'F': set(['C', 'E'])}
    
    dfs(graph, 'A') # {'E', 'D', 'F', 'A', 'C', 'B'}