【发布时间】:2010-12-16 19:05:06
【问题描述】:
我正在实施一些算法来自学图表以及如何使用它们。你会推荐什么是在 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
}
但我基本上只是编造了这个。有没有更好的办法?
另外,我希望它能够支持普通图的变体,例如有向图、加权边、多重图等。
【问题讨论】:
-
你是从什么开始的?我正在为考试做准备,我还有一天的时间。我将不得不为少量节点编写一个程序。我也和你想的一样。