@@ -8,58 +8,58 @@ def __init__(self):
8
8
self .vertex = {}
9
9
10
10
# for printing the Graph vertices
11
- def printGraph (self ):
11
+ def print_graph (self ) -> None :
12
12
print (self .vertex )
13
- for i in self .vertex . keys () :
13
+ for i in self .vertex :
14
14
print (i , " -> " , " -> " .join ([str (j ) for j in self .vertex [i ]]))
15
15
16
16
# for adding the edge between two vertices
17
- def addEdge (self , fromVertex , toVertex ) :
17
+ def add_edge (self , from_vertex : int , to_vertex : int ) -> None :
18
18
# check if vertex is already present,
19
- if fromVertex in self .vertex . keys () :
20
- self .vertex [fromVertex ].append (toVertex )
19
+ if from_vertex in self .vertex :
20
+ self .vertex [from_vertex ].append (to_vertex )
21
21
else :
22
22
# else make a new vertex
23
- self .vertex [fromVertex ] = [toVertex ]
23
+ self .vertex [from_vertex ] = [to_vertex ]
24
24
25
- def DFS (self ):
25
+ def dfs (self ) -> None :
26
26
# visited array for storing already visited nodes
27
27
visited = [False ] * len (self .vertex )
28
28
29
29
# call the recursive helper function
30
30
for i in range (len (self .vertex )):
31
- if visited [i ] is False :
32
- self .DFSRec (i , visited )
31
+ if not visited [i ]:
32
+ self .dfs_recursive (i , visited )
33
33
34
- def DFSRec (self , startVertex , visited ) :
34
+ def dfs_recursive (self , start_vertex : int , visited : list ) -> None :
35
35
# mark start vertex as visited
36
- visited [startVertex ] = True
36
+ visited [start_vertex ] = True
37
37
38
- print (startVertex , end = " " )
38
+ print (start_vertex , end = " " )
39
39
40
40
# Recur for all the vertices that are adjacent to this node
41
- for i in self .vertex . keys () :
42
- if visited [i ] is False :
43
- self .DFSRec (i , visited )
41
+ for i in self .vertex :
42
+ if not visited [i ]:
43
+ self .dfs_recursive (i , visited )
44
44
45
45
46
46
if __name__ == "__main__" :
47
47
g = Graph ()
48
- g .addEdge (0 , 1 )
49
- g .addEdge (0 , 2 )
50
- g .addEdge (1 , 2 )
51
- g .addEdge (2 , 0 )
52
- g .addEdge (2 , 3 )
53
- g .addEdge (3 , 3 )
48
+ g .add_edge (0 , 1 )
49
+ g .add_edge (0 , 2 )
50
+ g .add_edge (1 , 2 )
51
+ g .add_edge (2 , 0 )
52
+ g .add_edge (2 , 3 )
53
+ g .add_edge (3 , 3 )
54
54
55
- g .printGraph ()
55
+ g .print_graph ()
56
56
print ("DFS:" )
57
- g .DFS ()
57
+ g .dfs ()
58
58
59
59
# OUTPUT:
60
- # 0 -> 1 -> 2
61
- # 1 -> 2
62
- # 2 -> 0 -> 3
63
- # 3 -> 3
60
+ # 0 -> 1 -> 2
61
+ # 1 -> 2
62
+ # 2 -> 0 -> 3
63
+ # 3 -> 3
64
64
# DFS:
65
- # 0 1 2 3
65
+ # 0 1 2 3
0 commit comments