их в оперативке не проблема. Какую лучше структуру использовать, для максимально быстрой проверки наличия конкретного числа/строки в этом массиве? Я думал над тем, чтобы хэшмап юзать и проверять есть ли ключ, но это ли самый эффективный способ?
Предварительно превратить строки в числа или что-то подобное и отсортировать не проблема, проблема найти элемент за максимально низкую сложность и максимально короткое время, вернее не найти его, а узнать есть ли он вообще
если влезаеют в i32/u32, то мб битсет?
Чуть позже посмотрю какой точно объем занимает ключ, спасибо за саджест
Если массив отсортировать по какому то ключу, то можно его бинарным поиском отыскать при помощи binary_search_by_key.
да не, один раз сортируешь и за логарифм ищешь
Желательно бы за О(1)
массив + бинарный поиск подойдет
Как здесь применить bitset?
делаем битсет размера 2^32, и тестируем x-ый бит
вопрос только нет ли каких-нибудь эдж кейсов вроде +0/-0. нанов с разными битпаттернами, сигнальнымми битами и прочим
У тебя тип данных какой?
щас силайн поставлю скажу точно, а то у меня он умер
Обсуждают сегодня