Java でオブジェクトを初期状態にリセットする方法はありますか。検索のデモンストレーションを行っていますが、ノードに到達すると値が次のように変更されます。
current.visited = true;
その場合、次の検索実行は次と等しくなければなりません
current.visited = false;
これは、間違ったロジックを除いて実行可能です。
したがって、理想的には、構築コードは次のようになります。
System.out.printf ("Breadth first search...\n\n");
breadthFirstSearchMap (Romania);
RESET Objects here...
System.out.printf ("Depth first search...\n\n");
depthFirstSearchMap (Romania);
and again here...
System.out.printf ("Depth limited search...\n\n");
depthLimitedSearchMap (Romania);