Здесь существует несколько структур, которые вы можете использовать.У каждого есть свои преимущества и недостатки.
HashTable будет иметь большое время поиска и время вставки, если у вас есть таблица, которая минимизирует коллизии.Если нет, то поиск / вставка может привести к гораздо большему времени.
Двоичное дерево поиска имеет вставку и поиск ln (n) при условии, что оно сбалансировано.Иногда балансировка может привести к тому, что вставка займет немного больше времени, чем ln (n), в зависимости от выбранного вами BST.