std :: max en C++
C++ std :: max function est une fonction intégrée définie dans le fichier d'en-tête et est utilisée pour connaître le plus grand nombre qui lui est transmis. Il renvoie le premier d’entre eux s’il y en a plusieurs.
Il peut être mis en œuvre des manières suivantes :
- Il compare les deux nombres passés dans ses arguments et renvoie le plus grand des deux, et si les deux sont égaux, alors il renvoie le premier.
- Il peut également comparer les deux nombres à l'aide d'un fonction binaire , qui est défini par l'utilisateur, puis passé comme argument dans std::max().
- C'est également utile si nous voulons trouver le le plus grand élément dans une liste donnée, et il renvoie le premier s’il y en a plusieurs présents dans la liste.
1. Pour comparer des éléments en utilisant < :
Syntaxe:
const T& max (const T& a , const T& b );
Paramètres:
- a : valeur à comparer b : valeur à comparer
Valeur de retour :
- Renvoie la plus grande des deux valeurs.
- Si les deux sont égaux, renvoie la première valeur.
Note : T est le nom de type défini dans le modèle de classe.
Exemple:
C++
// 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;> }> |
Sortir
b 7
Complexité temporelle : O(1)
Espace auxiliaire : O(1)
2. Pour comparer des éléments à l'aide d'une fonction prédéfinie :
Syntaxe:
const T& max (const T& a , const T& b , Compare comp );
Paramètres:
- a : valeur à comparer b : valeur à comparer comp : Fonction binaire qui accepte deux valeurs de type T comme arguments et renvoie une valeur convertible en booléen. La valeur renvoyée indique si l'élément passé en premier argument est considéré comme inférieur au second.
Valeur de retour :
- Renvoie la plus grande des deux valeurs.
- Si les deux sont égaux, renvoie la première valeur.
Exemple:
C++
// 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; }> |
Sortir
28 7
Complexité temporelle : O(1)
Espace auxiliaire : O(1)
3. Pour trouver le maximum d’éléments dans une liste :
Syntaxe:
T max (initializer_list il , Compare comp );
Paramètres:
- il : Un objet initializer_list. comp : fonction de comparaison facultative et pouvant être ignorée.
Valeur de retour : La plus grande valeur de la liste est renvoyée.
Vous trouverez ci-dessous le programme C++ permettant de trouver le maximum d'éléments dans une liste :
RPC
// 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; }> |
Sortir
10
Complexité temporelle : Sur)
Espace auxiliaire : O(1)
Articles Liés:
- std :: max_element
- std :: min
- std :: égal
- std :: min_element en C++