Combinar dos listas usando la función de combinación () | STL C ++

Ejemplo de función de combinación () en C STL ++: Aquí, vamos a aprender a combinación de dos listas usando la función de combinación () en C ++ programa AWL ?

Dadas dos listas y tenemos que unirlos.

En este caso, estamos llevando a cabo dos programas 1) para fusionar dos listas sin ordenar y 2) para fusionar dos listas

1) Combinar dos listas sin ordenar

Ejemplo Ordenada:

    Input: 
list1: {20, 10, 40, 30, 50}
list2: {90, 60, 50, 70, 80}
Output:
Merged list:
20 10 40 30 50 90 60 50 70 80

Programa:

#include <iostream>
#include <list>
using namespace std;
//function to display the list
void dispList(list<int> L)
{
//declaring iterator to the list
list<int>::iterator l_iter;
for (l_iter = L.begin(); l_iter != L.end(); l_iter++)
cout<< *l_iter<< " ";
cout<<endl;
}
int main()
{
//declaring a list
list<int> iList1 = {20, 10, 40, 30, 50};
list<int> iList2 = {90, 60, 50, 70, 80};
//printing list elements
cout<<"List1 elements are"<<endl;
dispList(iList1);
cout<<"list2 elements are"<<endl;
dispList(iList2);
//merging list2 into list1
iList1.merge(iList2);
cout<<"Merged list elements are"<<endl;
dispList(iList1);
return 0;
}

salida

List1 elements are
20 10 40 30 50
list2 elements are
90 60 50 70 80
Merged list elements are
20 10 40 30 50 90 60 50 70 80

2) fusionar dos ordenadas listas

Ejemplo:

    Input:
list1: {20, 10, 40, 30, 50}
list2: {90, 60, 50, 70, 80}
Output:
List1 elements are
20 10 40 30 50
list2 elements are
90 60 50 70 80
//sorting the lists
List1 (sorted) elements are
10 20 30 40 50
List2 (sorted) elements are
50 60 70 80 90
Merged list elements are
10 20 30 40 50 50 60 70 80 90

Programa:

#include <iostream>
#include <list>
using namespace std;
//function to display the list
void dispList(list<int> L)
{
//declaring iterator to the list
list<int>::iterator l_iter;
for (l_iter = L.begin(); l_iter != L.end(); l_iter++)
cout<< *l_iter<< " ";
cout<<endl;
}
int main()
{
//declaring a list
list<int> iList1 = {20, 10, 40, 30, 50};
list<int> iList2 = {90, 60, 50, 70, 80};
//printing list elements
cout<<"List1 elements are"<<endl;
dispList(iList1);
cout<<"list2 elements are"<<endl;
dispList(iList2);
//sort the lists
iList1.sort();
iList2.sort();
//printing sorted list elements
cout<<"List1 (sorted) elements are"<<endl;
dispList(iList1);
cout<<"List2 (sorted) elements are"<<endl;
dispList(iList2);
//merging list2 into list1
iList1.merge(iList2);
cout<<"Merged list elements are"<<endl;
dispList(iList1);
return 0;
}

salida

List1 elements are
20 10 40 30 50
list2 elements are
90 60 50 70 80
List1 (sorted) elements are
10 20 30 40 50
List2 (sorted) elements are
50 60 70 80 90
Merged list elements are
10 20 30 40 50 50 60 70 80 90


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *