Implementando Pares en STL con Vectores

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este tutorial, aprenderemos cómo implementar el Patrón Par en C++ utilizando un Vector de la biblioteca STL. Específicamente, cubriremos cómo:


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/OOPGroup(["OOP"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp/BasicsGroup -.-> cpp/data_types("Data Types") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/OOPGroup -.-> cpp/classes_objects("Classes/Objects") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/StandardLibraryGroup -.-> cpp/standard_containers("Standard Containers") subgraph Lab Skills cpp/data_types -.-> lab-96151{{"Implementando Pares en STL con Vectores"}} cpp/for_loop -.-> lab-96151{{"Implementando Pares en STL con Vectores"}} cpp/classes_objects -.-> lab-96151{{"Implementando Pares en STL con Vectores"}} cpp/output -.-> lab-96151{{"Implementando Pares en STL con Vectores"}} cpp/standard_containers -.-> lab-96151{{"Implementando Pares en STL con Vectores"}} end

Declarar un Vector y Rellenarlo con Pares de Enteros

El primer paso para implementar el Patrón Par en C++ es declarar un vector vacío de pares e insertar pares de enteros en él.

#include <iostream>
#include <bits/stdc++.h>

using namespace std;

int main()
{
    //crear un vector vacío de par
    vector<pair<int, int>> v;

    //insertar elementos en el vector
    v.push_back(make_pair(8, 64));
    v.push_back(make_pair(1, 1));
    v.push_back(make_pair(3, 6));
    v.push_back(make_pair(2, 4));
    v.push_back(make_pair(5, 25));

    return 0;
}

Imprimir el Vector de Pares

A continuación, imprimiremos el vector de pares en la consola. Podemos acceder a los elementos del par utilizando los atributos first y second.

cout << "Imprimiendo el Vector de Pares: \n";

int n = v.size();

for (int i = 0; i < n; i++)
{
    cout << "\nEl cuadrado de " << v[i].first << " es " << v[i].second; //accediendo a los elementos del par
}

Ordenar el Vector en Orden Ascendente

Por último, ordenaremos el vector en orden ascendente utilizando la función sort de la biblioteca STL. Por defecto, ordena en función del primer elemento del par.

//Ordenando el vector en orden ascendente - por defecto en función del primer elemento del par
sort(v.begin(), v.end());

cout << "\n\n\n\nLos elementos del Vector después de la Ordenación son:\n ";

//imprimiendo el vector ordenado
for (int i = 0; i < n; i++)
{
    cout << "\nEl cuadrado de " << v[i].first << " es " << v[i].second; // accediendo a los elementos del par
}

Resumen

En este tutorial, aprendimos cómo implementar Pares en STL con Vectores en C++. Cubrimos declarar un vector vacío de pares, llenarlo con pares de enteros, imprimir el vector de pares y ordenar el vector en orden ascendente. Siguiendo los ejemplos de código anteriores, puedes comenzar a utilizar el Patrón Par para hacer que tu código en C++ sea más eficiente y efectivo.