File tree 1 file changed +20
-20
lines changed
1 file changed +20
-20
lines changed Original file line number Diff line number Diff line change 7
7
8
8
class AdjacencyList :
9
9
def __init__ (self ):
10
- self .List = {}
10
+ self .adj_list = {}
11
11
12
- def addEdge (self , fromVertex , toVertex ) :
12
+ def add_edge (self , from_vertex : int , to_vertex : int ) -> None :
13
13
# check if vertex is already present
14
- if fromVertex in self .List . keys () :
15
- self .List [ fromVertex ].append (toVertex )
14
+ if from_vertex in self .adj_list :
15
+ self .adj_list [ from_vertex ].append (to_vertex )
16
16
else :
17
- self .List [ fromVertex ] = [toVertex ]
17
+ self .adj_list [ from_vertex ] = [to_vertex ]
18
18
19
- def printList (self ):
20
- for i in self .List :
21
- print ((i , "->" , " -> " .join ([str (j ) for j in self .List [i ]])))
19
+ def print_list (self ) -> None :
20
+ for i in self .adj_list :
21
+ print ((i , "->" , " -> " .join ([str (j ) for j in self .adj_list [i ]])))
22
22
23
23
24
24
if __name__ == "__main__" :
25
25
al = AdjacencyList ()
26
- al .addEdge (0 , 1 )
27
- al .addEdge (0 , 4 )
28
- al .addEdge (4 , 1 )
29
- al .addEdge (4 , 3 )
30
- al .addEdge (1 , 0 )
31
- al .addEdge (1 , 4 )
32
- al .addEdge (1 , 3 )
33
- al .addEdge (1 , 2 )
34
- al .addEdge (2 , 3 )
35
- al .addEdge (3 , 4 )
36
-
37
- al .printList ()
26
+ al .add_edge (0 , 1 )
27
+ al .add_edge (0 , 4 )
28
+ al .add_edge (4 , 1 )
29
+ al .add_edge (4 , 3 )
30
+ al .add_edge (1 , 0 )
31
+ al .add_edge (1 , 4 )
32
+ al .add_edge (1 , 3 )
33
+ al .add_edge (1 , 2 )
34
+ al .add_edge (2 , 3 )
35
+ al .add_edge (3 , 4 )
36
+
37
+ al .print_list ()
38
38
39
39
# OUTPUT:
40
40
# 0 -> 1 -> 4
You can’t perform that action at this time.
0 commit comments