Найти наибольшее число меньше заданного числа (п) в данной BST

голоса
0

Найти наибольшее число меньше заданного числа (п) в данной BST.

Я попытался это:

начать с корневым узлом, проверьте, если корень, равный п-1. Если корень меньше п-1 рекурсивно вызывать метод root.right. Если корень больше, чем п-1 рекурсивно вызывать метод root.left.

Это решение работает, если у меня есть глобальный переменный для отслеживания текущей величины элемента меньшего, что п, но это не является хорошим решением. Пожалуйста, дайте мне знать, как решить без глобальной переменной

Задан 23/08/2011 в 07:54
источник пользователем
На других языках...                            


1 ответов

голоса
0

Просто поместите наибольшее число в качестве параметра в вашем методе. При первом вызове, передача в наименьшее количество это могло быть.

Ответил 23/08/2011 в 07:57
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more