Files
freeCodeCamp/guide/portuguese/cplusplus/C- STL sets/index.md
2018-10-16 21:32:40 +05:30

1.4 KiB

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; // dá 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; '' '