C ++ include

C ++ include
C ++ STL è una potente raccolta di classi di modelli C ++ che offrono classi e metodi con modelli che implementano molti algoritmi e dati di dati ben noti e ampiamente utilizzati tra cui vettori, liste, code e pile. Tra questi, il metodo STL include () è molto utile per determinare se un intervallo ordinato include un altro. In altre parole, dato che il set è ordinato, è utile determinare se una raccolta è un sottoinsieme di un altro set o no. Sia l'intervallo che il set devono essere assemblati allo stesso modo, sia in ordine crescente che discendente. Non sarà in grado di identificare altrimenti. Utilizzando la funzione Include () dall'intestazione "Algoritmo" realizza questa operazione. In questo articolo, esamineremo lo scopo di Std :: Include () e come usarlo efficacemente in un programma.

Esempio 1: programma di programma () Metodo usando "<” Operator

Il programma dimostra il funzionamento del metodo C ++ Include (). Prima di questo, dobbiamo capire la sintassi che viene fornita di seguito:

# bool Include (input_iter1 Begin_1, input_iter2 end_1, input_iter2 Begin_2, input_iter2 end_2,)

Il dettaglio di ciascun argomento passato all'interno del metodo Include () è il seguente:

Input_iter1 Begin_1: Inizia dando all'iteratore la posizione iniziale nella sequenza ordinata.

input_iter1 end_1: Sposta l'iteratore dato all'ultimo punto nella prima sequenza ordinata.

Input_iter2 Begin_2: Inizia la seconda serie ordinata passando un iteratore alla prima posizione.

input_iter2 end_2: Sposta l'iteratore dato all'ultimo punto nella seconda sequenza ordinata.

Ritorno: Se ogni componente del secondo contenitore è contenuto nel primo contenitore, l'istruzione di ritorno è vera. È linearmente complesso nel tempo.

L'implementazione inizia includendo la libreria C ++ che supporta le funzioni di questo programma. Quindi, impostiamo il metodo principale per questo programma. Nel codice principale, abbiamo definito il nostro primo array di vettori come "Array_1". Inoltre, abbiamo inizializzato il secondo array di vettori come "array_2". Dopodiché, abbiamo un algoritmo di ordinamento per ordinare questi due array vettoriali. Successivamente, abbiamo usato il metodo Include () con la condizione IF-ELSE. Con questo, abbiamo verificato se tutti gli elementi nell'array vettoriale_2 si trovano nell'array vettoriale_1. Una delle dichiarazioni COUT dalla condizione "if" e dalla condizione "else" sono stampate sui risultati della condizione.

Poiché tutti gli elementi dell'Array_2 vettoriale sono presenti nell'Array_1 vettoriale, la prima istruzione Cout è stampata come segue:

Esempio 2: programma di programma () Metodo utilizzando il comparatore predefinito

La funzione Include () può essere estesa utilizzando il nostro comparatore personalizzato. La sintassi del metodo Include () è indicata come segue:

# bool Include (input_iter1 Begin_1, input_iter2 end_1, input_iter2 Begin_2, input_iter2 end_2, confronta comparatore)

Ora che la sintassi è stata fornita, i dettagli di ciascun input nel metodo Include () sono discussi nel seguente:

Input_iter1 Begin_1: Inizia dando all'iteratore la prima posizione nella prima sequenza ordinata.

input_iter2 end_1: Avanzare l'iteratore dell'argomento all'ultimo punto nella prima sequenza ordinata.

Input_iter2 Begin_2: Inserisci l'iteratore nella seconda sequenza ordinata di partenza su Begin_2.

input_iter2 end_2: Inserisci l'iteratore in posizione 2 della seconda sequenza ordinata.

Confronta il comparatore: Funzione comparatore che valuta ogni elemento a un valore booleano di true o falso. Due argomenti sono accettati da questa funzione. Questo non può modificare i valori e può essere un puntatore di funzione o un oggetto funzione.

Ritorno: Il valore reale viene restituito se ogni componente del secondo contenitore si inserisce all'interno del primo contenitore.

Abbiamo incluso le biblioteche principali di C++. Quindi, abbiamo creato la funzione comparatore che dichiara le variabili "i" e "j" del tipo di dati "int". La funzione ha la condizione “i

Nel prompt, l'istruzione If Cout viene stampata che l'elemento in "ARR2" si trova nel "ARR1".

Esempio 3: programma di programma () Metodo utilizzando l'applicazione reale

Una persona vince la lotteria se vengono disegnati tutti i numeri sul suo biglietto. Questa funzione può essere utilizzata in un sistema in cui questo è il caso per identificare il vincitore della lotteria o per determinare se un set è un sottoinsieme di un altro. La spiegazione del codice per quest'ultimo è fornita nel seguente:

Nel programma, abbiamo importato la libreria e la MST utilizzando lo spazio dei nomi. Quindi, impostiamo il metodo principale per questo programma. All'interno del metodo, abbiamo dichiarato le due variabili, "Lottery_No" e "Card_nums", della classe vettoriale che ha il tipo int. Quindi, abbiamo inizializzato queste variabili con una serie di vettori numerici. Successivamente, questi array di vettori iniziali sono ordinati con il metodo di ordinamento. Quindi, abbiamo chiamato la condizione IF-ELSE per l'operazione del metodo Include (). Includono essere chiamati all'interno della condizione IF per verificare che tutti i numeri sulla scheda siano presenti alla lotteria.

Come puoi vedere, l'output generato mostra che tutti gli elementi della scheda sono presenti nel set della lotteria.

Conclusione

Ciò ha spiegato i fondamenti dell'utilizzo del metodo Include () per trovare i componenti abbinati. Il metodo STL include () è molto utile per determinare se un intervallo ordinato include un altro. Qui, abbiamo coperto tre esempi dei metodi Include () in C++. Innanzitutto, abbiamo dimostrato i due tipi di utilizzo del metodo Include () con il loro programma di sintassi e esempio. Nel terzo esempio, abbiamo spiegato la funzionalità del metodo Include () prendendo uno scenario di vita reale.