Programación en C++ – Algoritmos (sort, find, etc.)

En C++ la biblioteca estándar también proporciona una serie de algoritmos que pueden ser utilizados para realizar operaciones comunes en contenedores. Estos algoritmos son funciones genéricas que trabajan con diferentes tipos de contenedores y datos. Algunos de los algoritmos más comunes son sort, find, for_each, transform, accumulate, entre otros. Aquí tienes algunos ejemplos de cómo utilizar algunos de estos algoritmos:

#include <iostream>
#include <algorithm>
#include <numeric>  // Necesario para accumulate
#include <vector>

using namespace std;

int main() {
    vector<int> numeros = {10, 30, 50, 20, 40};

    // Ordenar los números
    sort(numeros.begin(), numeros.end());

    // Buscar un elemento en el vector
    int elementoBuscado = 30;
    auto encontrado = find(numeros.begin(), numeros.end(), elementoBuscado);
    if (encontrado != numeros.end()) {
        cout << "Elemento " << elementoBuscado << " encontrado en la posición " << (encontrado - numeros.begin()) << endl;
    } else {
        cout << "Elemento no encontrado." << endl;
    }

    // Aplicar una función a cada elemento
    for_each(numeros.begin(), numeros.end(), [](int num) {
        cout << num << " ";
    });
    cout << endl;

    // Transformar los elementos y guardar en otro contenedor
    vector<int> cuadrados;
    transform(numeros.begin(), numeros.end(), back_inserter(cuadrados), [](int num) {
        return num * num;
    });

    // Sumar los elementos de un contenedor
    int suma = accumulate(numeros.begin(), numeros.end(), 0);

    cout << "Suma de los números: " << suma << endl;

    return 0;
}

Pueder ir al artículo principal:

Códigos Sencillos hechos en C++

Deja un comentario