Professional Documents
Culture Documents
3120521002
DEATRI NARI RATIH
D3 TEKNIK INFORMATIKA PSDKU-LA
POLITEKNIKK ELEKTRONIKA NEGERI SURABAYA
1. Ubahlah program di atas untuk Graph di bawah ini:
Source code :
graph = {
'A' : ['B', 'C'],
'B' : ['H', 'I'],
'C' : ['D', 'E'],
'D' : ['F', 'G'],
'E' : ['I'],
'F' : ['H'],
'G' : ['I'],
'H' : ['I'],
'I' : []
}
while queue:
s = queue.pop(0)
print (s, end = " ")
# Driver Code
bfs(visited, graph, 'A')
Output :
Source Code :
graph = {
'A' : ['B', 'C'],
'B' : ['H', 'I'],
'C' : ['D', 'E'],
'D' : ['F', 'G'],
'E' : ['I'],
'F' : ['H'],
'G' : ['I'],
'H' : ['I'],
'I' : []
}
visited = set()
def dfs(visited, graph, node):
if node not in visited:
print (node , end = " ")
visited.add(node)
for neighbour in graph[node]:
dfs(visited, graph, neighbour)
Output :
2. Ubahlah program di atas untuk Graph di bawah ini:
visited = []
queue = []
Source code :
graph = {
1 : [2, 3],
2 : [5, 4],
3 : [4, 6],
4 : [5, 6, 8, 7],
5 : [7],
6 : [8, 9],
7 : [9],
8 : [9],
9 : []
}
visited = set()
dfs(visited, graph, 1)
Output :
3. Ubahlah program di atas untuk Graph di bawah ini:
visited = []
queue = []
visited = set()
dfs(visited, graph, 0)
Output :