for i in range(1000000):
    trunc = float(str(time)[:10])
times.append(trunc)
if actual_index is None and time > target:
    actual_index = i
time = time + increment
intervals = [1, 2, 5, 10, 100, 1000, 10000]
for i in intervals:
    dt = (times[i] - times[0]) / i
index = int((target - start) / dt)
print('    %6i  %8i  %8i  %.10f' % (i, actual_index, index, dt))
Могу ли я создать алгоритм поиска O(1) с использованием отсортированного массива с известным шагом?