Зависит от того, отсортирован ли ваш набор.
Если ваш набор не отсортирован, то поиск ближайшего (выше и ниже) - это операция O (n) и довольно простой алгоритм.
Если ваш набор отсортирован, то вы можете использовать модифицированный поиск пополам, чтобы найти ответ в O (log n), что, очевидно, намного лучше, особенно на больших наборах.
Если вы делаете это многократно, возможно, стоит отсортировать набор, что повлечет за собой затраты O (n log n), которые могут быть однократно или нет в зависимости от того, как часто меняется набор. Некоторые виды сортировки деревьев могут помочь улучшить сортировку в будущем при добавлении новых элементов.