我想设计一个像旅行商问题一样的地图。
有许多节点,一些连接到另一个。
一个节点可以连接到许多其他节点。
我设计了一些,哪个更好?或者也许还有其他更好的设计?
1.)
class Node {
private int ID;
private int position-x;
private int position-y;
}
class Connection {
private int ID;
private Node first;
private Node second;
public void ConnectTwoNodes( Node a, Node b ) { ... }
}
2.)
class Node {
private int ID;
private int position-x;
private int position-y;
private ArrayList<Node> anotherNodes; // array of connected nodes
public void ConnectTo( Node another ) { ... }
}