Files
freeCodeCamp/guide/portuguese/cplusplus/C- STL sets/index.md

23 lines
1.4 KiB
Markdown
Raw Normal View History

InlocaleTitle: undefined
troduction de conjuntos na biblioteca C ++ STL Conjuntos são um tipo de contêineres associativos nos quais cada elemento deve ser exclusivo. O valor do elemento não pode ser modificado depois que é adicionado ao conjunto, embora seja possível remover e adicionar o valor modificado desse elemento. Eles são implementados usando uma árvore vermelha e preta.
Benefícios de usar conjuntos
1. Ele armazena apenas valores exclusivos.
2. O valor do elemento se identifica. O valor de um elemento também é a chave usada para identificá-lo.
3. Fornece uma pesquisa rápida (O (log n)) usando chaves, ou seja, o próprio elemento.
4. Existem muitas funções embutidas na classe que definem conjuntos que facilitam a programação.
Exemplo: '' 'c ++
# incluir
usando namespace std; int main () { conjunto s;
s.insert (2); // insere o elemento 2 no conjunto s s.insert (3); s.insert (5); s.insert (2); // inserindo o mesmo elemento 2 s.insert (6); para (auto i: s) cout << i << ""; cout << s.size () << endl; // o tamanho do conjunto
s.erase (5); // apagando o elemento 5 do conjunto s return 0; } '' ' Criando um objeto definido '' 'c ++ conjunto s; '' '
Inserção '' 'c ++ s.insert (valor _a ser_ inserido); '' '
Acessando elementos do conjunto '' 'c ++ conjunto :: iterador; para (it = s.begin (); it! = s.end (); ++ it) cout << \* it; '' '