Estou procurando por uma estrutura de dados com espaço eficiente que armazene conjuntos (sem repetição) de elementos de tamanho de palavras e suporte a inserção rápida (O (1) amortizado). Por "espaço eficiente", quero dizer, idealmente, palavras para armazenar n elementos.
Ser um conjunto é uma parte importante da questão: se cada elemento for adicionado vezes o espaço usado não poderá ser n log n .
A estrutura também deve apoiar a listagem de seus elementos (razoavelmente eficiente); qualquer estrutura sã não deve ter problemas aqui. (Consultas rápidas sobre associação são uma vantagem.)