dzien dobry, mi trzeba realizowac graph ktory przyjmowal macierz sąsiedztwa czyli
graph = [
[0, 1, 1, 1, 1],
[1, 0, 1, 0, 1],
[1, 1, 0, 0, 1],
[1, 0, 0, 0, 0],
[1, 1, 1, 0, 0]]
zamiast listy sasiedztwa
graph0 = {'1': ['2', '3','4','5'],
'2': ['1', '3', '5'],
'3': ['1','2', '5'],
'4':['1'],
'5':['1','2','3']}
def dfs(graph, node, visited):
if node not in visited:
visited.append(node)
for n in graph[node]:
dfs(graph,n, visited)
return visited
visited = dfs(graph0,'1', [])
print(visited)
po prostu wymienic nie wyjdzie, bo tak nie dziala