función std :: min_element () con ejemplo en STL C ++

C ++ STL | std :: min_element () la función : Aquí, vamos a aprender sobre la min_element () la función del algoritmo de cabecera en C ++ STL con el ejemplo .

C ++ STL std :: min_element (función)

min_element () función es una función de biblioteca de algoritmo cabecera, se utiliza para encontrar el elemento más pequeño de la gama, se acepta una gama recipiente [ inicio, fin] y devuelve un iterador que apunta al elemento con el valor más pequeño de la gama dada.

Además, se puede aceptar una función que el tercer argumento que llevará a cabo una comprobación de la condición de todos los elementos.

Nota: Para utilizar función min_element () – class & lt; algoritmo de & gt; cabecera o puede utilizar sencilla . & Lt; bits / STDC ++ h & gt; archivo de cabecera.

Sintaxis de std :: min_element () la función

    std::min_element(iterator start, iterator end, [compare comp]);

Parámetro (s):

  • iterador empezar, iterador final – estas son las posiciones de iterador apuntando a los rangos de la envase.
  • [comparar comp] – es un parámetro opcional (una función) para ser comparado con los elementos en el intervalo dado.

include valor: iterador – devuelve un iterador que apunta al elemento con el valor más pequeño de la gama dada.

Ejemplo:

    Input:
int arr[] = { 100, 200, -100, 300, 400 };
//finding smallest element
int result = *min_element(arr + 0, arr + 5);
cout << result << endl;
Output:
-100

C ++ STL programa para demostrar el uso de la función std :: min_element ()

En este programa, tenemos una matriz y un vector y la búsqueda de sus elementos más pequeños.

//C++ STL program to demonstrate use of 
//std::min_element() function
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
//an array
int arr[] = { 100, 200, -100, 300, 400 };
//a vector
vector<int> v1{ 10, 20, 30, 40, 50 };
//finding smallest element from the array
int result = *min_element(arr + 0, arr + 5);
cout << "smallest element of the array: " << result << endl;
//finding smallest element from the vector
result = *min_element(v1.begin(), v1.end());
cout << "smallest element of the vector: " << result << endl;
return 0;
}

salida

smallest element of the array: -100
smallest element of the vector: 10

Referencia: C ++ std :: min_element ()


Deja un comentario

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