Я пишу игру для мобильного телефона в c. Меня интересует структура данных, которая поддерживает быструю (по возможности, амортизированную O (1)) вставку, поиск и удаление. В структуре данных будут храниться целые числа из области [0, n], где n известно заранее (это константа), а n относительно мало (порядка 100000).
До сих пор я рассматривал массив целых чисел, в котором установлен бит "ih", если в наборе содержится целое число "ih" (поэтому [0] - это целые числа от 0 до 31, а [1] - целые числа С 32 по 63 и т. Д.).
Есть ли более простой способ сделать это в c?