Имеется задача в которой приходится работать с потенциально очень большими (порядка сотен миллионов элементов) множествами целых чисел. При этом сами эти числа лежат в диапазоне от 0 до, собственно, ~100 000 000. Ещё одна особенность в том, что большинство элементов лежат в непрерывных интервалах [x; x + L] (то есть само множество - это множество таких вот непересекающихся интервалов). Основные операции: добавить элемент в множество, удалить элемент из множества, итерация. std::vector<bool> плохо подходит во-первых потому что итерация медленная, во-вторых, как кажется, с памятью тоже можно было бы работать гораздо эффективнее. Есть ли готовые реализации таких множеств, которыми можно было бы воспользоваться?
Похожие темы
- Новости fmt 10.0.0 (2023)
- Форум Посоветуйте структуру данных (2022)
- Форум Задачки от yandex (2013)
- Форум Плохо параллелится код с std::unordered_map (2023)
- Форум сравнение двух массивов строк (2009)
- Форум Множества (2005)
- Новости GNU Octave 3.4.0 (2011)
- Форум Переписать код на Java, чтобы он не тормозил и не жрал память (2013)
- Форум задача целочисленного программирования (2011)
- Форум быстрый парсинг целочисленных значений (2015)