外部ライブラリを使用できないので、自分でデータ構造を構築する方法を考えています。私は多分このようなことを考えていました:
public class Node{
Set<Edge> adjacent;
int value;
}
public class Edge{
Node target;
int weight;
}
しかし、おそらくもっと良い方法があると思います。
このグラフの最終的な使用法は、その上でベルマンフォードアルゴリズムを実行することですが、明らかに最初に機能するグラフが必要です。