【发布时间】:2015-04-22 23:43:12
【问题描述】:
我正在尝试使用邻接矩阵结构来表示 Ad Hoc 网络。为此,我在另一个 ArrayList 中创建了一个 ArrayList。
当我向图中添加一个新顶点时,我创建了一个新的 ArrayList(在一个超级 ArrayList 内),然后我有一个循环来为每个 ArrayList 添加一个新的空对象,但是 ArrayLists 的大小不会正确增加我不知道为什么。
这是我的代码:
public class Matrix {
public ArrayList<ArrayList<Edge>> graph;
public ArrayList<Vertex> verticies;
public ArrayList<Edge> edges;
public Matrix() {
graph = new ArrayList();
verticies = new ArrayList();
edges = new ArrayList();
}
public Matrix(ArrayList<Vertex> verticies, ArrayList<Edge> edges) {
this.verticies = verticies;
this.edges = edges;
}
public void addVertex(Vertex v) {
verticies.add(v);
graph.add(new ArrayList());
for(int i=0; i<graph.size()-1; i++ ) {
graph.get(i).add(null);
}
}
任何帮助将不胜感激。
【问题讨论】: