Java:如何表示图形?
我正在实现一些算法来自学图形以及如何使用它们。你会建议在Java中做到这一点的最佳方法是什么?我在想这样的事情:
public class Vertex {
private ArrayList<Vertex> outnodes; //Adjacency list. if I wanted to support edge weight, this would be a hash map.
//methods to manipulate outnodes
}
public class Graph {
private ArrayList<Vertex> nodes;
//algorithms on graphs
}
但我基本上只是编造了这个。有没有更好的方法?
另外,我希望它能够支持普通图的变化,如双连字符,加权边,多图等。