一意の文字列値のみを保持するバイナリ ツリーがあります。(ユーザーが行う) 新しい文字列を入力する前に、ツリーを再帰的にチェックして、文字列が既に存在するかどうかを確認する必要があります。これが私が思いついた方法ですが、特定の値(ルートと私が信じている左のもの)しか見つけられません。これを修正する方法についてのヒントをいただければ幸いです。
public static TreeNode wordExists(TreeNode root, String strInput){
if (root != null){
if (strInput.equals(root.dataItem))
{
return root;
}
if (root.left != null){
return wordExists (root.left, strInput);
}
if (root.right != null){
return wordExists (root.right, strInput);
}
}
return null;
}