C++ std::max La funció és una funció integrada definida dins del fitxer de capçalera i s'utilitza per esbrinar el nombre més gran que se li passa. Torna el primer d'ells si n'hi ha més d'un.
Es pot implementar de les següents maneres:
- Compara els dos nombres passats als seus arguments i retorna el més gran dels dos, i si tots dos són iguals, retorna el primer.
- També pot comparar els dos nombres utilitzant a funció binària , que l'usuari defineix i després passa com a argument a std::max().
- També és útil si volem trobar el element més gran en una llista determinada, i retorna el primer si hi ha més d'un present a la llista.
1. Per comparar elements amb <:
Sintaxi:
const T& max (const T& a , const T& b );>
Paràmetres:
- a: valor a comparar b: valor a comparar
Valor de retorn:
- Retorna el més gran dels dos valors.
- Si tots dos són iguals, retorna el primer valor.
Nota : T és el nom del tipus definit a la plantilla de classe.
Exemple:
C++
com trobar aplicacions amagades a Android
// C++ program to demonstrate> // the use of std::max> #include> #include> using> namespace> std;> // Driver code> int> main()> {> >// Comparing ASCII values of a and b> >cout << std::max(>'a'>,>'b'>) <<>'
'>;> >// Returns the first one if both> >// the numbers are same> >cout << std::max(7, 7);> >return> 0;> }> |
>
>Sortida
b 7>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
it és
2. Per comparar elements mitjançant una funció predefinida:
Sintaxi:
const T& max (const T& a , const T& b , Compare comp );>
Paràmetres:
- a: valor a comparar b: valor a comparar comp: funció binària que accepta dos valors de tipus T com a arguments i retorna un valor convertible a bool. El valor retornat indica si l'element passat com a primer argument es considera menor que el segon.
Valor de retorn:
- Retorna el més gran dels dos valors.
- Si tots dos són iguals, retorna el primer valor.
Exemple:
C++
java int com a cadena
// C++ program to demonstrate> // the use of std::max> #include> #include> using> namespace> std;> // Defining the binary function> bool> comp(>int> a,>int> b)> {> >return> (a } // Driver code int main() { int a = 7; int b = 28; cout << std::max(a,b,comp) << '
'; // Returns the first one if both // the numbers are same cout << std::max(7,7,comp); return 0; }> |
>
>Sortida
28 7>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
3. Per trobar l'element màxim en una llista:
Sintaxi:
T max (initializer_list il , Compare comp );>
Paràmetres:
- il: Un objecte inicialitzador_list. comp: funció de comparació que és opcional i es pot ometre.
Valor de retorn: Es retorna el valor més gran de la llista.
comanda d'execució de linux
A continuació es mostra el programa C++ per trobar l'element màxim en una llista:
CPP
// C++ program to demonstrate> // the use of std::max> #include> #include> using> namespace> std;> // Defining the binary function> bool> comp(>int> a,>int> b)> {> >return> (a } // Driver code int main() { // Finding the largest of all the numbers cout << std::max({1, 2, 3, 4, 5, 10, -1, 7},comp) << '
'; return 0; }> |
>
>Sortida
10>
Complexitat temporal: O(n)
Espai auxiliar: O(1)
Articles relacionats:
- std::max_element
- std::min
- std::igual
- std::min_element en C++