Um truque conhecido para armazenar vetores de bits usando memória não inicializada pode alocar um vetor de bits de tamanho no qual todos os bits são definidos como , alocando bits de memória e inicializando apenas deles. Essa representação suporta a configuração e a desabilitação de qualquer bit em tempo constante.
Isso remonta a "O livro de 1974 de Alfred Aho, John Hopcroft e Jeffrey Ullman, The Design and Analysis of Computer Algorithms ... Capítulo 2, exercício 2.12", "O livro de Jon Bentley, 1986, Programming Pearls ... .Coluna 1, exercício 8; exercício 9 na segunda edição "e " artigo de Preston Briggs e Linda Torczon de 1993, 'Uma representação eficiente para conjuntos esparsos' " .
"Mudando a base sem perder espaço", de Dodis et al., um pouco o requisito de espaço para bits, embora esse algoritmo exija a pré-computação de constantes com bits cada.
Quanto espaço pode ser economizado? Existe uma representação de vetores de bits em que
- Os bits pode ser activado ou desactivado em hora
- A inicialização de um novo vetor de bits de s usa bits de memória não inicializada e memória inicializada