Скажем, у меня есть непрерывный диапазон целых чисел [0, 1, 2, 4, 6]
, в котором 3
является первым "отсутствующим" числом. Мне нужен алгоритм для поиска этой первой "дыры". Поскольку диапазон очень большой (содержащий, возможно, 2^32
записи), эффективность важна. Диапазон чисел сохраняется на диске; космическая эффективность также является главной проблемой.
Какой лучший алгоритм времени и пространства?