Hello I understand the concepts of adjacency list and matrix but I am confused as to how to implement them in Python:
An algorithm to achieve the following two examp
I hope the below example helps you it has both Initialized Graph as well as user customized
class Graph:
"""
Read the Intialized Graph and Create a Adjacency list out of it
There could be cases where in the initialized graph
"""
def addEdge(self,u,v):
if u not in self.edge:
self.addVertex(u)
if v not in self.edge:
self.addVertex(v)
if u not in self.edge[v]:
self.edge[v].append(u)
if v not in self.edge[u]:
self.edge[u].append(v)
def isEdge(self,u,v):
if u not in self.edge:
return False
if v not in self.edge:
return False
return u in self.edge[v]
def display(self):
for keys,values in self.edge.items():
print(keys,":=>",values)
"""A initalized Graph (not in form of adjaceny list"""
Graph_init = {1:[2,3,5],
2:[1,4],
3:[1,6]};
"""Default constrcutor takes care of making the initialzed map to adjaceny
list"""
g=Graph(Graph_init)
g.addVertex(1)
g.addVertex(2)
g.addVertex(3)
g.addEdge(1,2)
g.addEdge(3,2)
g.display();