Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.82 KB | None | 0 0
  1. def InitializeGraph(graph, numberOfNodes, numberOfEdges):
  2.     if (numberOfEdges > ((numberOfNodes - 1) * numberOfNodes)):
  3.         numberOfEdges = (numberOfNodes - 1) * numberOfNodes
  4.         print("Maximum number of edges exceeded, the number of edges has been changed to: " + str(numberOfEdges))
  5.        
  6.     edges = []
  7.     for i in range(1, numberOfNodes + 1):
  8.         graph.addNode(i)
  9.         for j in range(1, numberOfNodes + 1):
  10.             if (i != j):
  11.                 edges.append((i, j))
  12.            
  13.     for i in range(0, numberOfEdges):        
  14.         added = False
  15.         while (added == False):
  16.             edge = edges[random.randint(0, len(edges) - 1)]
  17.             graph.addEdge(edge[0], edge[1], random.randint(1, 100))
  18.             added = graph.checkIsEdge(edge[0], edge[1])
  19.             edges.remove(edge)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement