C++ std::max funksjon er en innebygd funksjon definert i overskriftsfilen og brukes til å finne ut det største antallet som sendes til den. Den returnerer den første av dem hvis det er mer enn én.
Det kan implementeres på følgende måter:
- Den sammenligner de to beståtte tallene i sine argumenter og returnerer det største av de to, og hvis begge er like, returnerer den den første.
- Den kan også sammenligne de to tallene ved å bruke a binær funksjon , som er definert av brukeren, og deretter sendt som et argument i std::max().
- Det er også nyttig hvis vi ønsker å finne største element i en gitt liste, og den returnerer den første hvis det er mer enn én til stede i listen.
1. For å sammenligne elementer med <:
Syntaks:
const T& max (const T& a , const T& b );>
Parametere:
- a: verdi som skal sammenlignes b: verdi som skal sammenlignes
Returverdi:
- Returnerer den største av de to verdiene.
- Hvis begge er like, returnerer den første verdien.
Merk : T er typenavnet som er definert i klassemalen.
Eksempel:
C++
streng i java-metoder
// 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;> }> |
>
>Produksjon
b 7>
Tidskompleksitet: O(1)
Hjelpeplass: O(1)
hvilken størrelse er skjermen min
2. For å sammenligne elementer ved å bruke en forhåndsdefinert funksjon:
Syntaks:
const T& max (const T& a , const T& b , Compare comp );>
Parametere:
- a: verdi som skal sammenlignes b: verdi som skal sammenlignes comp: Binær funksjon som aksepterer to verdier av type T som argumenter, og returnerer en verdi som kan konverteres til bool. Verdien som returneres indikerer om elementet som ble sendt som det første argumentet anses som mindre enn det andre.
Returverdi:
- Returnerer den største av de to verdiene.
- Hvis begge er like, returner den første verdien.
Eksempel:
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; }> |
>
rekursjon java
>Produksjon
28 7>
Tidskompleksitet: O(1)
Hjelpeplass: O(1)
3. For å finne det maksimale elementet i en liste:
Syntaks:
T max (initializer_list il , Compare comp );>
Parametere:
- il: Et initializer_list-objekt. comp: komparatorfunksjon som er valgfri og kan hoppes over.
Returverdi: Den største verdien av listen returneres.
Nedenfor er C++-programmet for å finne det maksimale elementet i en liste:
CPP
ugyldig 0
// 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; }> |
>
>Produksjon
10>
Tidskompleksitet: På)
Hjelpeplass: O(1)
Relaterte artikler:
- std::max_element
- std::min
- std::lik
- std::min_element i C++