0
Я пытаюсь использовать рекурсивный для записи метод вставки для BST.Метод вставки BinarySearchTree
public void insert(DictEntry data) throws BSTException {
if (find(data.getPosition()) == data){
throw new BSTException();
}
else {
if (current == null){
root.setRoot(data);
}
else {
while(current != null){
if (data.getPosition().compareTo(root.getRoot().getPosition()) < 0){
current = current.getLeft();
}
else{
if (data.getPosition().compareTo(root.getRoot().getPosition()) > 0){
current = current.getRight();
}
else
;
}
insert(data);
}
}
}
}
Но я не знаю, почему по какой-либо причине тест всегда терпит неудачу. Может кто-нибудь помочь мне исправить это, пожалуйста?
Спасибо за указание на мои проблемы. Для этого метода конструктор является фиксированным, то есть «public void insert (DictEntry data) бросает BSTException» (я бы хотел, чтобы я мог вставить (данные DictEntry, узел BSTNode)) ... –