fork download
  1. def primsAlgo(self):
  2. visited = [0]*self.vertexNum
  3. edgeNum=0
  4. visited[0]=True
  5. while edgeNum<self.vertexNum-1:
  6. min = sys.maxsize
  7. for i in range(self.vertexNum):
  8. if visited[i]:
  9. for j in range(self.vertexNum):
  10. if ((not visited[j]) and self.edges[i][j]):
  11. if min > self.edges[i][j]:
  12. min = self.edges[i][j]
  13. s = i
  14. d = j
  15. self.MST.append([self.nodes[s], self.nodes[d], self.edges[s][d]])
  16. visited[d] = True
  17. edgeNum += 1
  18. self.printSolution()
  19. edges = [[0, 10, 20, 0, 0],
  20. [10, 0, 30, 5, 0],
  21. [20, 30, 0, 15, 6],
  22. [0, 5, 15, 0, 8],
  23. [0, 0, 6, 8, 0]]
  24.  
  25. nodes = ["A","B","C","D","E"]
  26. g = Graph(5, edges, nodes)
  27. g.primsAlgo()
  28.  
  29.  
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