Я сделал ближайшую нижнюю границу, когда дал какое-то целое число в дереве бинарного поиска
def lowerBound(x : Int) : Int = {
var t = root
var result : Int = 0
while(t.key != x) {
if(x == t.key) {
result = t.left.key
}
else{
if(x < t.key) {
t = t.left
if(t == null) {
throw new NoSuchElementException
}
else {
result = t.key
}
}
else {
t = t.right
}
}
}
result
}
Я сделал так.но это не печатает никакого результата.T T .... есть какой-нибудь встречный пример в моем алгоритме?
, если {2, 3, 5, 7, 8, 10, 99} lowerBound (6) равно 5.