新しい質問があります。
グラフのエッジ用に事前計算されたデータを必要とするカスタム アルゴリズムを作成しています。私はこのように AllEdgesIterator を使用します:
AllEdgesIterator it = graph.getAllEdges();
int nbEdges = it.getCount();
int count = 0;
int[] myData = new int[nbEdges];
while (it.next())
{
count++;
...
}
最初の奇妙な点は、nbEdges が 15565 エッジに等しいのに、count が 14417 しかないことです。
2 番目の奇妙な点は、カスタム A* を実行するときです。outEdgeExplorer を使用してノードを参照するだけですが、myData 配列のインデックス 15569 で IndexOutOfBound を取得します。[0 ; にはエッジ インデックスが含まれていると思いました。N-1] ここで、N はエッジの数ですが、本当にそうなのですか?
ここで何が起こっているのでしょうか? ところで、グラフ縮小階層を無効にしました。
毎回素早い回答ありがとうございます!