/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package automenta.spacenet.var.graph;
import java.util.Collection;
import java.util.Map;
/**
*
* @author seh
*/
public class GraphUtil {
public static <O> MemGraph<O, String> fromList(Collection<O> l, String edgePrefix, boolean loop) {
MemGraph<O,String> g = new MemGraph();
O prev = null;
O first = null;
int i = 0;
for (O o : l) {
if (first == null)
first = o;
g.addNode(o);
if (prev!=null) {
g.addEdge(edgePrefix + "." + Integer.toString(i++), prev, o);
}
prev = o;
}
if (loop) {
if ( first != prev)
g.addEdge(edgePrefix + ".top", prev, first);
}
return g;
}
public static <N,V> MemGraph<N, V> fromMap(Map<V,N> l, String edgePrefix, boolean loop) {
return null;
}
}