Skip to main content

Python : Simple graph implementation






class Graph:
   
    def __init__(self):
        self.list_edge = {}
        self.list_vertex = {}
       
    def add_node(self,node):
        self.list_vertex[node] = True

    def add_edge(self,node,nodenext):
        try :
            self.list_edge[node].append(nodenext)
        except :
            self.list_edge[node] = []
            self.list_edge[node].append(nodenext)
        try :
            self.list_edge[nodenext].append(node)
        except :
            self.list_edge[nodenext] = []
            self.list_edge[nodenext].append(node)
   
    def neighbors(self,node):
        try :
            return self.list_edge[node]
        except :
            return []
   
    def nodes(self):
        return self.list_vertex.keys()
   
if __name__ == "__main__":
    G = Graph()
    G.add_node(1)
    G.add_node(2)
    G.add_node(3)
    G.add_node(4)
    G.add_node(5)
   
    G.add_edge(1,2)
    G.add_edge(2,3)
    G.add_edge(3,4)
    G.add_edge(1,4)
    print G.neighbors(1)
    print G.nodes()

Comments

Popular posts from this blog

UNIX : How to get record count from zipped file

Sometimes we may need to get records count from file . For that we can use wc -l , command with file name. In some situation the file will be in compressed format . wc -l will not directly work with zipped files . In this case we can do zcat the file and pipe the word count command with it. Example : Let say we have a file cricketData.dat.gz To get word count from the file use : zcat cricketData.dat.gz | wc -l This will give the record count.

UNIX : How to ignore lines with certain names

Sometimes we need to ignore multiple lines with certain words and get the list out of the file. usually it will be a log file to read . The below grep command can be used to ignore multiple words present in a text file. Lets say the file contain $ cat list.txt apple orange apple banana papaya Now we need to ignore line with orange , banana and papaya . So we can use the below grep command. $ cat list.txt | grep -Ev "orange|banana|papaya" apple apple It will ignore lines with the words in -v part of grep.

Scala

Scala is a object oriented functional type programing language. All variables declared in scala is considered as objects.