У меня чрезвычайно большой набор натуральных чисел, x
.
x
имеет приблизительно 10 000 членов.
У меня также есть случайное число, n
.
I sh, чтобы найти алгоритм или структуру данных f
, которая эффективно находит / индексирует ближайшее число ниже n
в наборе x
. Из-за большого размера набора временная сложность имеет значение , и лучше, чем o (n), идеально.
Пример:
x = [0, 500, 765]
n = 632
f(x, n) == 500
Имеет ли такой алгоритм или структура данных существует?