Definido em C ++

Definido em C ++
A definir em C ++ é um recipiente que armazena elementos distintos em uma ordem específica e essa ordem pode ser ascendente ou descendente. Está incluído na biblioteca padrão C ++ e fornece vários modelos úteis para executar tarefas de programação. Se você não tem certeza sobre conjuntos Em C ++, siga este artigo para aprender em detalhes sobre o conjuntos e seu uso em C++.

O que é um conjunto em C++

A definir é um recipiente ordenado que armazena elementos exclusivos, o que significa que não há dois elementos no conjunto. O definir é definido dentro do arquivo de cabeçalho, que deve ser declarado no programa C ++ antes de usar o definir.

Sintaxe do conjunto em C++

A sintaxe geral para declarar um definir em C ++ é definido da seguinte maneira:

definir set_val; // declarando um conjunto vazio

Como criar um conjunto e inserir elementos em C++

Para criar um definir Em C ++, você deve definir o conjunto de dados definido. Depois disso, você pode inserir elementos no conjunto um por um. A seguir, o código para inserir e imprimir elementos do definir em c++.

#incluir
#incluir
usando namespace std;
int main ()

definir Int_set;
Int_set.inserir (5);
Int_set.inserir (9);
Int_set.inserir (12);
Int_set.inserir (14);
para (Auto i: int_set)
cout << i << ";

retornar 0;

O código acima usa os arquivos iostream e definir cabeçalho. Cria um conjunto de números inteiros nomeados “Int_set” e insere 4 valores nele. Finalmente, ele usa um range baseado em loop para imprimir os valores do conjunto.

Saída

Você pode inserir mais elementos em um conjunto usando o inserir() função.

Como excluir elementos do set em c++

Para excluir elementos de um SEt em c ++, você pode usar o apagar() função. Aqui está o código atualizado que exclui elementos do conjunto em C ++:

#incluir
#incluir
usando namespace std;
int main ()

definir Int_set;
Int_set.inserir (5);
Int_set.inserir (9);
Int_set.inserir (12);
Int_set.inserir (14);
Int_set.apagar (12);
para (Auto i: int_set)
cout << i << ";

retornar 0;

O código acima funciona de maneira semelhante ao código de inserção mencionado anteriormente, no entanto, a saída aqui é diferente, pois não imprimiria o valor 12 porque é removido usando o apagar() função.

Saída

Propriedades de um conjunto

A seguir, são apresentadas as propriedades do conjunto:

  • Características dos valores: Cada elemento em um conjunto tem um valor distinto.
  • Valores natureza: O valor do elemento não pode ser alterado após se decidir adicionar ao conjunto, mas é viável eliminar o elemento e depois adicionar um valor modificado. Como resultado, os valores são imutáveis.
  • Técnica de pesquisa: Os conjuntos são implementados usando a árvore de pesquisa binária.
  • Ordem de organização: Os valores de um conjunto não são indexados.

Funções fundamentais relacionadas ao conjunto

Aqui estão algumas funções fundamentais relacionadas ao conjunto que são usadas ao executar operações em conjuntos em c++.

  • começar(): Retorna o iterador ao primeiro elemento de um conjunto.
  • fim(): Itera para um elemento teórico que seguirá o último elemento dentro do conjunto.
  • tamanho(): Os elementos contam no conjunto é devolvido.
  • tamanho máximo: Retorna o número máximo de entradas do conjunto.
  • vazio(): Se o conjunto estiver vazio, esta função o retornará.

Aqui está um programa completo que realiza inserção e exclusão no conjunto em c++.

#incluir
#incluir
#incluir
usando namespace std;
int main ()

definir > set1;
set1.inserir (45);
set1.inserir (34);
set1.inserir (24);
set1.inserir (32);
set1.inserir (15);
set1.inserir (20);
set1.inserir (30);
definir > :: iterator i;
cout << "\nThe set 1 is : \n";
para (i = set1.começar(); eu != set1.fim(); i ++)
cout << *i << " ";

cout << endl;
definir set2 (set1.begin (), set1.fim());
cout << "\nThe set 2 after being assigned from set 1 is : \n";
para (i = set2.começar(); eu != set2.fim(); i ++)
cout << *i << " ";

cout << endl;
cout << "\nThe set 2 after removal of elements less than 20 :\n";
set2.Apagar (set2.begin (), set2.encontre (20));
para (i = set2.começar(); eu != set2.fim(); i ++)
cout << *i << " ";

cout << endl;
int num_1;
num_1 = set2.apagar (32);
cout << "\nset 2 erase 32 : ";
cout << num_1 << " erased\n";
para (i = set2.começar(); eu != set2.fim(); i ++)
cout << *i << " ";

retornar 0;

Conclusão

Em C ++, o definir permite que os programadores armazenem elementos exclusivos e ordenados com eficiência. Você deve incluir o arquivo de cabeçalho, declare um conjunto de um tipo de dados específico e use o inserir() método para adicionar elementos ao conjunto. Você também deve usar o range baseado em loop para iterar através do conjunto e acessar seus elementos. Além disso, você pode excluir elementos no conjunto usando o apagar() método.