私はいくつかのノードが特定の特性を持つツリーを持っています。 DFSのようなアルゴリズムを使って、この特性を持つツリー内のノードの数を数えたいと思います。しかし、私は間違って戻り値を使用しています。この特性を持つノードが見つかった場合は、何らかの種類のカウンタをインクリメントする必要があります。そうでなければ、カウンタはインクリメントしません。深さの最初の検索:特定の特性を持つノードの数をカウントしようとしています(java)
これは非常に簡単ですが、正しく実装できませんでした。
private int dfs(Node node) {
for(Node n: node.children){
if(n != null && n.someOtherCondition){
return 1 + dfs(n);
}
}
return 0;
}
私の悪いです。再帰呼び出しの名前を変更するのを忘れました。 –