1 25 40 package org.jgrapht.experimental; 42 43 import java.util.*; 44 45 import org.jgrapht.*; 46 47 48 57 public final class RandomGraphHelper 58 { 59 60 62 private static final Random randSingleton = new Random(); 63 64 66 69 private RandomGraphHelper() 70 { 71 } 72 73 75 78 @SuppressWarnings ("unchecked") 79 public static void addEdges( 80 Graph target, 81 List sourceVertices, 82 List destVertices, 83 int numEdges) 84 { 85 int sourceSize = sourceVertices.size(); 86 int destSize = destVertices.size(); 87 88 for (int i = 0; i < numEdges; ++i) { 89 while ( 90 target.addEdge( 91 sourceVertices.get(randSingleton.nextInt( 92 sourceSize)), 93 destVertices.get(randSingleton.nextInt(destSize))) 94 == null) { 95 ; 96 } 97 } 98 } 99 100 109 @SuppressWarnings ("unchecked") 110 public static Object [] addVertices( 111 Graph target, 112 VertexFactory vertexFactory, 113 int numVertices) 114 { 115 Object [] vertices = new Object [numVertices]; 116 117 for (int i = 0; i < numVertices; ++i) { 118 vertices[i] = vertexFactory.createVertex(); 119 target.addVertex(vertices[i]); 120 } 121 122 return vertices; 123 } 124 } 125 | Popular Tags |