Есть около 100 000 000 уникальных значений, которые надо обработать. Для упрощения пусть это будут числа 0..100 000 000.
При обработке допускается непоследовательная подача значений. Так вот, задача состоит в том, как эффективно сохранять результаты проверки (проверено/не проверено).
ИМХО, булевый массив на 100 млн элементов - это слишком расточительно. Вместо этого хотелось бы управлять «умным» перечислением, которое можно задать как
3, 5, 13, 43-77, 101, 3470-18000
Есть ли литература по архитектурно правильным организациям и созданиями методов взаимодействия с такими перечислениями?
Может, что-то подобное есть в Qt или либах C++?