0
dfsに関する簡単なコードを720,000の頂点ペアを持つデータファイルに書き込み、スタックオーバーフローを検出します。私はそれが大きなデータセットや私のコードの問題によって引き起こされているかどうかはよく分かりません。任意のアイデアが評価されます。コードの一部を下記に示すされています。それらの数百万人にまたがるパスとDFSによってスタックオーバーフローが発生する
private void dfs(Graph G, int v) {
dfsMarked[v] = true;
for (Edge e : G.adj(v)) {
int w = e.other(v);
if (!dfsMarked[w]) {
dfsEdgeTo[w] = v;
dfs(G, w);
}
}
}