Cos'è un set in C++
UN impostato è un contenitore ordinato che memorizza elementi unici, il che significa che non esistono due elementi nel set. IL impostato è definito all'interno del file di intestazione, che dovrebbe essere dichiarato nel programma C ++ prima di utilizzare il impostato.
Sintassi di set in c++
La sintassi generale per dichiarare a impostato In C ++ è definito come segue:
impostatoset_val; // dichiarando un set vuoto
Come creare un set e inserire elementi in C++
Per creare un impostato In C ++, è necessario definire il tipo di dati set. Successivamente, è possibile inserire elementi nel set uno per uno. Quello che segue è il codice per inserire e stampare elementi del impostato in c++.
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
impostatoInt_set;
Int_set.inserire (5);
Int_set.inserire (9);
Int_set.inserire (12);
Int_set.inserire (14);
per (auto I: int_set)
cout << i << ";
restituzione 0;
Il codice sopra utilizza i file di intestazione iostream e imposta. Crea un insieme di numeri interi nominati "Int_set" e inserisce 4 valori in esso. Infine, utilizza un ciclo basato su intervallo per stampare i valori del set.
Produzione
È possibile inserire più elementi in un set usando il inserire() funzione.
Come eliminare gli elementi da set in c++
Per eliminare elementi da a SET in C ++, puoi usare il cancellare() funzione. Ecco il codice aggiornato che elimina gli elementi da set in C ++:
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
impostatoInt_set;
Int_set.inserire (5);
Int_set.inserire (9);
Int_set.inserire (12);
Int_set.inserire (14);
Int_set.Cancella (12);
per (auto I: int_set)
cout << i << ";
restituzione 0;
Il codice sopra funziona in modo simile al codice di insert menzionato in precedenza, tuttavia l'output qui è diverso in quanto non stamperebbe il valore 12 perché viene rimosso usando il cancellare() funzione.
Produzione
Proprietà di un set
Di seguito sono riportate le proprietà del set:
Funzioni fondamentali relative al set
Ecco alcune funzioni fondamentali relative al set che vengono utilizzate quando si eseguono operazioni su set in c++.
Ecco un programma completo che esegue inserimento e cancellazione in C++.
#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
impostato> set1;
Set1.inserire (45);
Set1.inserire (34);
Set1.inserire (24);
Set1.inserire (32);
Set1.inserire (15);
Set1.inserire (20);
Set1.inserire (30);
impostato> :: iteratore I;
cout << "\nThe set 1 is : \n";
per (i = set1.inizio(); io != set1.FINE(); i ++)
cout << *i << " ";
cout << endl;
impostatoset2 (set1.inizio (), set1.FINE());
cout << "\nThe set 2 after being assigned from set 1 is : \n";
per (i = set2.inizio(); io != set2.FINE(); i ++)
cout << *i << " ";
cout << endl;
cout << "\nThe set 2 after removal of elements less than 20 :\n";
Set2.Cancella (set2.inizio (), set2.trovare (20));
per (i = set2.inizio(); io != set2.FINE(); i ++)
cout << *i << " ";
cout << endl;
int Num_1;
num_1 = set2.Cancella (32);
cout << "\nset 2 erase 32 : ";
cout << num_1 << " erased\n";
per (i = set2.inizio(); io != set2.FINE(); i ++)
cout << *i << " ";
restituzione 0;
Conclusione
In C ++, il impostato consente ai programmatori di archiviare elementi unici e ordinati in modo efficiente. Devi includere il file di intestazione, dichiarare un set di un tipo di dati specifico e utilizzare il inserire() metodo per aggiungere elementi al set. È inoltre necessario utilizzare il ciclo basato su gamma per iterare attraverso il set e accedere ai suoi elementi. Inoltre, è possibile eliminare elementi nel set usando il cancellare() metodo.