各ノードに単語がある二分木があります。
別のクラスでは、ノードに1つずつアクセスしてから、単語を操作する必要があります。別のクラスからノードに1つずつアクセスするための最良の方法は何ですか?
私のBinaryTreeクラスでは、各ノードに左子、右子、およびvalue(String)があります。printinorder、insert、findnodeの3つのメソッドがあります。検索ノードは文字列を受け取り、その文字列がノード値のいずれかに格納されているかどうかを確認します。
public void printInOrder(Node node) {
if (node != null) {
printInOrder(node.left);
System.out.println(node.value);
printInOrder(node.right);
}
別のクラスがあり、ノードを1つずつ取得する必要がありますが、別のクラスからそれを行うための最良の方法がわかりません。クラス内からツリーをトラバースすることはできますが、別のクラスからはトラバースできません。