fork download
  1. def kruskalAlgo(self):
  2. i, e = 0, 0
  3. ds = dst.DisjointSet(self.nodes)
  4. self.graph = sorted(self.graph, key=lambda item: item[2])
  5. while e < self.V - 1:
  6. s, d, w = self.graph[i]
  7. i += 1
  8. x = ds.find(s)
  9. y = ds.find(d)
  10. if x != y:
  11. e += 1
  12. self.MST.append([s,d,w])
  13. ds.union(x,y)
  14. self.printSolution(s,d,w)
  15. g = Graph(5)
  16. g.addNode("A")
  17. g.addNode("B")
  18. g.addNode("C")
  19. g.addNode("D")
  20. g.addNode("E")
  21. g.addEdge("A", "B", 5)
  22. g.addEdge("A", "C", 13)
  23. g.addEdge("A", "E", 15)
  24. g.addEdge("B", "A", 5)
  25. g.addEdge("B", "C", 10)
  26. g.addEdge("B", "D", 8)
  27. g.addEdge("C", "A", 13)
  28. g.addEdge("C", "B", 10)
  29. g.addEdge("C", "E", 20)
  30. g.addEdge("C", "D", 6)
  31. g.addEdge("D", "B", 8)
  32. g.addEdge("D", "C", 6)
  33. g.addEdge("E", "A", 15)
  34. g.addEdge("E", "C", 20)
  35. g.kruskalAlgo()
  36.  
Success #stdin #stdout #stderr 0.25s 38968KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Error: unexpected symbol in "def kruskalAlgo"
Execution halted