Я хочу проверить, вырождено ли дерево двоичного поиска или нет (это связанный список или действительно дерево?) Я пытался какое-то время и придумал ничто не работает. Я придумал нерекурсивное решение, которое, как я думал, было довольно умным, но спецификации указывают, что оно должно быть рекурсивным решением, и я переводил его из нерекурсивного в рекурсивный.Проверка, является ли дерево двоичного поиска вырожденным
Вот мое нерекурсивное решение (ну не совсем потому, что размер и высота реализованы рекурсивно. Однако этот метод не является).
public boolean isDegenerate(){
if(this.size() == this.getHeight()){
return true;
}
return false;
}
Это похоже на хорошую проблему с домашним заданием, поэтому я бы предпочел не отвечать на вопросы в Интернете, погубив хороший вопрос для потомков. Но вы думали о том, чтобы просто подсчитать количество детей каждого узла рекурсивно? Что вы знаете о дереве, основанном на подсчете дочерних элементов текущего узла? –