Скажем, мне дали набор весов, составляющих до 1, и я выстроил их один за другим, чтобы сделать серию бункеров, длина которых пропорциональна их весу. Я присваиваю каждому бину целое число, соответствующее его месту в строке.
Учитывая любое число в [0,1], я хотел бы иметь возможность проверить, какой индекс соответствует корзине, в которую попадает это число. Могу ли я придумать алгоритм, чтобы сделать это в постоянное время?
Решение логарифмического времени является простым, но я надеюсь на лучшее!