estándar::max en C++

std::max se define en el archivo de encabezado <algoritmo> y se usa para averiguar el número más grande que se le pasa. Devuelve el primero de ellos, si hay más de uno.

 

CPP-STL-Curso a su propio ritmo>

Se puede utilizar de las siguientes maneras:

  1. Compara los dos números pasados ​​en sus argumentos y devuelve el mayor de los dos, y si ambos son iguales, devuelve el primero.
  2. También puede comparar los dos números usando una función binaria , que está predefinida por el usuario y luego se pasa como argumento en std::max().
  3. También es útil si queremos encontrar el elemento más grande en una lista dada, y devuelve el primero si hay más de uno presente en la lista.

Las tres versiones se definen a continuación:

  1. Para comparar elementos usando “<“: 

         Sintaxis:

template  constexpr const T& max (const T& a, const T& b);

Here, a and b are the numbers to be compared.
Returns: Larger of the two values.

CPP

// C++ program to demonstrate the use of std::max
// C++ program to demonstrate the use of std::max
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
    // Comparing ASCII values of a and b
    cout << std::max('a','b') << "\n";
 
    // Returns the first one if both the numbers
    // are same
    cout << std::max(7,7);
 
return 0;
}

Python3

# Python 3 program to
# demonstrate the use of std::max
 
# Comparing ASCII
# values of a and b
print(max('a','b'))
 
# Returns the first
# one if both the numbers
# are same
print(max(7, 7))
 
# This code is contributed by
# Smitha Dinesh Semwal
Producción

b
7

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)

  1. Para comparar elementos utilizando una función predefinida: 

Sintaxis:

template
constexpr const T& max (const T& a, const T& b, Compare comp);

Here, a and b are the numbers to be compared.

comp: Binary function that accepts two values of type T as arguments, 
and returns a value convertible to bool.
The value returned indicates whether the element passed as first argument is considered less than the second.

The function shall not modify any of its arguments.
This can either be a function pointer or a function object.

Returns: Larger of the two values.

CPP

// C++ program to demonstrate the use of std::max
#include<iostream>
#include<algorithm>
using namespace std;
 
// Defining the binary function
bool comp(int a, int b)
{
 return (a < b);
}
int main()
{
 int a = 7;
 int b = 28;
  
 cout << std::max(a,b,comp) << "\n";
 
 // Returns the first one if both the numbers
 // are same
 cout << std::max(7,7,comp);
 
return 0;
}
Producción

28
7

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)

  1. Para encontrar el elemento máximo en una lista: Sintaxis:
template 
constexpr T max (initializer_list il, Compare comp);

Here, comp is optional and can be skipped.
il: An initializer_list object.
Returns: Largest of all the values.

CPP

// C++ program to demonstrate the use of std::max
#include<iostream>
#include<algorithm>
using namespace std;
 
// Defining the binary function
bool comp(int a, int b)
{
 return (a < b);
}
int main()
{
 
 // Finding the largest of all the numbers
 cout << std::max({1, 2, 3, 4, 5, 10, -1, 7},comp) << "\n";
 
return 0;
}
Producción

10

Complejidad de tiempo: O(n)

Espacio Auxiliar: O(1)

Artículos relacionados:

Este artículo es una contribución de Mrigendra Singh . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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