У меня есть класс строк BST с глобальной переменной, называемый numInsertions
, который подсчитывает количество вставок, которые я делаю в BST. Я не уверен, что это дает правильные результаты, как я не знаю рекурсии очень хорошо, пожалуйста, помогите мне проверитьКоличество отсчетов в BST
public void insert(String key)
{
if(isEmpty())
{
root = new Node(key);
numInsertions++;
}
else
numInsertions = 1+insert(key, root);
}
public int insert(String key, Node curr)
{
int result = 1;
if(key.compareTo(curr.getKey())<0)
{
if(curr.getLeftChild()==null)
{
Node newNode = new Node(key);
curr.setLeftChild(newNode);
}
else
result = result +insert(key,curr.getLeftChild());
}
else
{
if(curr.getRightChild()==null)
{
Node newNode = new Node(key);
curr.setRightChild(newNode);
}
else
result = result +insert(key,curr.getRightChild());
}
return result;
}