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++