C++ std::max function is een ingebouwde functie die in het headerbestand is gedefinieerd en wordt gebruikt om het grootste getal te achterhalen dat eraan is doorgegeven. Als er meer dan één is, wordt de eerste geretourneerd.
Het kan op de volgende manieren worden geïmplementeerd:
- Het vergelijkt de twee getallen die in de argumenten zijn doorgegeven en retourneert de grootste van de twee, en als beide gelijk zijn, retourneert het de eerste.
- Het kan de twee getallen ook vergelijken met behulp van a binaire functie , dat door de gebruiker wordt gedefinieerd en vervolgens als argument wordt doorgegeven in std::max().
- Het is ook handig als we de grootste element in een bepaalde lijst, en retourneert de eerste als er meer dan één in de lijst aanwezig is.
1. Voor het vergelijken van elementen met behulp van <:
Syntaxis:
const T& max (const T& a , const T& b );>
Parameters:
- a: te vergelijken waarde b: te vergelijken waarde
Winstwaarde:
- Retourneert de grootste van de twee waarden.
- Als beide gelijk zijn, wordt de eerste waarde geretourneerd.
Opmerking : T is de typenaam die is gedefinieerd in de klassensjabloon.
Voorbeeld:
C++
samenvoegende sortering
// 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;> }> |
>
wat is de grootte van mijn computerscherm
>Uitvoer
b 7>
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)
2. Voor het vergelijken van elementen met behulp van een vooraf gedefinieerde functie:
Syntaxis:
const T& max (const T& a , const T& b , Compare comp );>
Parameters:
- a: waarde die moet worden vergeleken b: waarde die moet worden vergeleken comp: binaire functie die twee waarden van het type T als argumenten accepteert en een waarde retourneert die converteerbaar is naar bool. De geretourneerde waarde geeft aan of het element dat als eerste argument is doorgegeven, als minder dan het tweede wordt beschouwd.
Winstwaarde:
- Retourneert de grootste van de twee waarden.
- Als beide gelijk zijn, retourneert u de eerste waarde.
Voorbeeld:
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; }> |
>
kandidaat sleutel
>Uitvoer
28 7>
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)
3. Om het maximale element in een lijst te vinden:
Syntaxis:
T max (initializer_list il , Compare comp );>
Parameters:
- il: een initializer_list-object. comp: comparatorfunctie die optioneel is en kan worden overgeslagen.
Winstwaarde: De grootste waarde van de lijst wordt geretourneerd.
Hieronder vindt u het C++-programma voor het vinden van het maximale element in een lijst:
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; }> |
>
Java-standaardparameters
>Uitvoer
10>
Tijdcomplexiteit: Op)
Hulpruimte: O(1)
Gerelateerde artikelen:
- std::max_element
- standaard::min
- std::gelijk
- std::min_element in C++