1 25 40 package org.jgrapht.demo; 41 42 import java.net.*; 43 44 import org.jgrapht.*; 45 import org.jgrapht.graph.*; 46 47 48 54 public final class HelloJGraphT 55 { 56 57 59 private HelloJGraphT() 60 { 61 } 63 65 70 public static void main(String [] args) 71 { 72 UndirectedGraph<String , DefaultEdge> stringGraph = createStringGraph(); 73 74 System.out.println(stringGraph.toString()); 76 77 DirectedGraph<URL, DefaultEdge> hrefGraph = createHrefGraph(); 79 80 System.out.println(hrefGraph.toString()); 82 } 83 84 90 private static DirectedGraph<URL, DefaultEdge> createHrefGraph() 91 { 92 DirectedGraph<URL, DefaultEdge> g = 93 new DefaultDirectedGraph<URL, DefaultEdge>(DefaultEdge.class); 94 95 try { 96 URL amazon = new URL("http://www.amazon.com"); 97 URL yahoo = new URL("http://www.yahoo.com"); 98 URL ebay = new URL("http://www.ebay.com"); 99 100 g.addVertex(amazon); 102 g.addVertex(yahoo); 103 g.addVertex(ebay); 104 105 g.addEdge(yahoo, amazon); 107 g.addEdge(yahoo, ebay); 108 } catch (MalformedURLException e) { 109 e.printStackTrace(); 110 } 111 112 return g; 113 } 114 115 120 private static UndirectedGraph<String , DefaultEdge> createStringGraph() 121 { 122 UndirectedGraph<String , DefaultEdge> g = 123 new SimpleGraph<String , DefaultEdge>(DefaultEdge.class); 124 125 String v1 = "v1"; 126 String v2 = "v2"; 127 String v3 = "v3"; 128 String v4 = "v4"; 129 130 g.addVertex(v1); 132 g.addVertex(v2); 133 g.addVertex(v3); 134 g.addVertex(v4); 135 136 g.addEdge(v1, v2); 138 g.addEdge(v2, v3); 139 g.addEdge(v3, v4); 140 g.addEdge(v4, v1); 141 142 return g; 143 } 144 } 145 | Popular Tags |