fork download
def primsAlgo(self):
    visited = [0]*self.vertexNum
    edgeNum=0
    visited[0]=True
    while edgeNum<self.vertexNum-1:
        min = sys.maxsize
        for i in range(self.vertexNum):
            if visited[i]:
                for j in range(self.vertexNum):
                    if ((not visited[j]) and self.edges[i][j]):
                        if min > self.edges[i][j]:
                            min = self.edges[i][j]
                            s = i
                            d = j
        self.MST.append([self.nodes[s], self.nodes[d], self.edges[s][d]])
        visited[d] = True
        edgeNum += 1
        self.printSolution()
edges = [[0, 10, 20, 0, 0],
            [10, 0, 30, 5, 0],
            [20, 30, 0, 15, 6],
            [0, 5, 15, 0, 8],
            [0, 0, 6, 8, 0]]

nodes = ["A","B","C","D","E"]
g = Graph(5, edges, nodes)
g.primsAlgo()

Success #stdin #stdout #stderr 0.26s 39652KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Error: unexpected symbol in "def primsAlgo"
Execution halted