1

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); 
4

4 に答える 4

0

私は自分のreset()方法を使用します。簡単にできます。

于 2013-04-10T18:59:06.540 に答える
0
ClassObject depthFirstSearchMap;
public void blabla(){
depthFirstSearchMap = new ClassObject(Romaina);
 System.out.printf ("Breadth first search...\n\n");
breadthFirstSearchMap (Romania);
depthFirstSearchMap = new ClassObject(Romaina);
System.out.printf ("Depth first search...\n\n");
depthFirstSearchMap (Romania);
depthFirstSearchMap = new ClassObject(Romaina);
System.out.printf ("Depth limited search...\n\n");      
 depthLimitedSearchMap (Romania); 
}
于 2013-04-10T18:26:11.320 に答える