他のノードに接続されている 4 つのノードを持つグラフがあります。各接続には重みがあります。例えば:
A -> 5 -> B
A -> 3 -> C
B -> 4 -> C
B -> 3 -> D
各ノードには、対応する後方接続があります。しかし、そのような後方接続の実現には問題があります。これが私が今持っているもののアルゴリズム(言葉で)です:
- ノードの作成 (A、B、C、D)
- ノード A をノード B に接続する
- 接続重みの設定
- 他のノードについて 2、3 を繰り返します。
このアルゴリズムに従って、後方接続 (ノード B からノード A) を個別に作成する必要があります。ノードが 100 個以上ある場合は、注意のための試用版になります。
接続の作成中にこれらの後方接続を行う方法は?
以下は Node クラスです。
public class Node {
private String name;
private Map<Node, Integer> connections;
public Node(String name) {
this.name = name;
connections = new HashMap<Node, Integer>();
}
public void connect(Node node, int weight) {
connections.put(node, weight);
//It is expected to make backward connection here
}
}