Я не уверен, что мне нужно сделать для поиска строки, хранящейся в двоичном дереве. У меня есть метод поиска, но я не совсем понимаю, что ему передать. Мне нужно найти строку перед добавлением ее в дерево. Если он найден, мне просто нужно увеличить счетчик в узловом объекте, а не добавлять новый. Кстати, дерево не сортировано.Поиск строки в несортированном двоичном дереве
Мой вопрос: как его найти, прежде чем добавлять его?
System.out.println("Enter string to be stored");
stringValue = k.nextLine();
if (theString.isEmpty() == true) {
node.add(stringValue, count);
} else {
// I am not sure what to do here
// How do I send the string to my search method?
stringValue.treeSearch();
}
public Node treeSearch(String s, TreeNode root){
if(root.toString().equals(s)){
return root;
}
if(left != null){
left.treeSearch(s, root.left);
if(root.toString().equals(s)){
return root;
}
}
if(right != null){
right.treeSearch(s, root.right);
if(root.toString().equals(s)){
return root;
}
}else{
return null;
}
}
Я обновляю метод поиска для этого.
Вы ищете строку, поэтому передайте метод String, который вы ищете. Где реализован метод 'treeSearch()'? –
В соответствии с сигнатурой вашего метода 'treeSearch' вам необходимо передать' String' для поиска и 'Node' для корня вашего дерева. –