Я ищу структуру данных, которая быстрее, чем Corder's unordered_map в моем сценарии.Более быстрая структура данных, чем unordered_map?
Я хранил на карте несортированный уникальный C-String char *
(map.first
) и целые числа (map.second
). Я могу использовать около 10 МБ памяти для этой структуры данных. Прежде чем добавить новый элемент, мне нужно сначала проверить, существует ли он. Итак, я делаю тонну поисков и много вставок. Структура данных будет содержать несколько элементов (< 500), а затем она будет удалена. Поэтому мне не нужно удалять отдельные элементы.
Я реализовал свое собственное самобалансирующееся дерево AVL (кажется, действительно хорошо для моего случая), но оно было на самом деле медленнее по сравнению с std::unordered_map
.
Вы знаете какую-либо структуру данных лучше, чем unordered_map в моем случае?
Можете ли вы описать уникальные целые числа? Каков диапазон? От 1 до 500 или они просто случайны? –
Просто случайный .... –
Опять же, какой диапазон? Это 32-битное значение? 64-битное значение? 1-1000000? Это имеет большое значение. –