TD 06
TD 06
Exercice01:
1)
from collections import deque
2)
def bfs_all(graph):
visited = set()
for start in graph:
if start not in visited:
queue = deque([start])
while queue:
node = queue.popleft()
if node not in visited:
visited.add(node)
queue.extend([n for n in graph[node] if n not in visited])
return visited
def dfs_all(graph):
visited = set()
for start in graph:
if start not in visited:
stack = [start]
while stack:
node = stack.pop()
if node not in visited:
visited.add(node)
stack.extend([n for n in graph[node] if n not in visited])
return visited
3)
4)
5)