dfsnew

   
graph = {
"A": ["B", "C"],
"B": ["D", "E"],
"C": ["F"],
"D": [],
"E": ["F"],
"F": []
}

visited = []

def dfs(visited, graph, node):
if node not in visited:
print(node)
visited.append(node)

for neighbour in graph[node]:
dfs(visited, graph, neighbour)

# Start DFS
dfs(visited, graph, "A")