Graph Search
Graph Search
그래프 탐색 알고리즘
DFS(Depth First Search, 깊이우선탐색)
print("Graph - DFS")
graph = {
'A': set(['B', 'C']),
'B': set(['A', 'D', 'E']),
'C': set(['A']),
'D': set(['B', 'F']),
'E': set(['B']),
'F': set(['D'])
}
root = 'A'
def DFS(graph, root):
visited = []
stack = [root]
while len(stack) > 0:
node = stack.pop()
if node not in visited:
visited.append(node)
stack += graph.get(node) - set(visited)
return visited
print(DFS(graph, root))
BFS(Breadth First Search, 너비우선탐색)
Last updated
