非バイナリツリー(任意のノードがn個の子を持つことができる)でアイテムを検索し、直ちに再帰を終了したいと考えています。問題のノードは、リーフだけでなく、任意のノードにすることができます。非バイナリツリー内のノードの再帰的検索
これは私のコードですが、完全な検索はできません。
private nNode recursiveSearch(data gi,nNode node){
if (node.getdata()==gi)
return node;
nNode[] children = node.getChildren();
if (children.length>0)
for (int i = 0; i < children.length; i++) {
return recursiveSearch(gi, children[i]);
}
return null;
}
NNODEは含まれています
ArrayList mChildren ;
(それの子)
とデータオブジェクトを。
を何あなたの 'nNode'が見えますか? – fge