C++ std::max funktio on sisäänrakennettu funktio, joka on määritelty otsikkotiedoston sisällä ja jota käytetään selvittämään suurin sille välitetty numero. Se palauttaa niistä ensimmäisen, jos niitä on enemmän kuin yksi.
Se voidaan toteuttaa seuraavilla tavoilla:
- Se vertaa kahta argumenteissaan annettua lukua ja palauttaa suuremman kahdesta ja jos molemmat ovat yhtä suuret, se palauttaa ensimmäisen.
- Se voi myös verrata kahta numeroa käyttämällä a binäärifunktio , jonka käyttäjä määrittelee ja joka välitetään sitten argumenttina std::max().
- Se on myös hyödyllistä, jos haluamme löytää suurin elementti tietyssä luettelossa, ja se palauttaa ensimmäisen, jos luettelossa on useampi kuin yksi.
1. Elementtien vertailu <:n avulla:
Syntaksi:
const T& max (const T& a , const T& b );>
Parametrit:
- a: verrattava arvo b: verrattava arvo
Palautusarvo:
- Palauttaa suuremman kahdesta arvosta.
- Jos molemmat ovat yhtä suuret, palauttaa ensimmäisen arvon.
Huomautus : T on luokkamallissa määritetty tyyppinimi.
Esimerkki:
C++
reagoi-taulukko
// 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;> }> |
>
>Lähtö
b 7>
Aika monimutkaisuus: O(1)
Aputila: O(1)
2. Elementtien vertailu käyttämällä ennalta määritettyä funktiota:
Syntaksi:
const T& max (const T& a , const T& b , Compare comp );>
Parametrit:
- a: verrattava arvo b: verrattava arvo comp: Binäärifunktio, joka hyväksyy kaksi T-tyypin arvoa argumenteiksi ja palauttaa arvon, joka voidaan muuntaa booliksi. Palautettu arvo osoittaa, pidetäänkö ensimmäisenä argumenttina annettua elementtiä pienempänä kuin toista.
Palautusarvo:
- Palauttaa suuremman kahdesta arvosta.
- Jos molemmat ovat yhtä suuret, palauta ensimmäinen arvo.
Esimerkki:
ssis
C++
kuinka monta kaupunkia Yhdysvalloissa on
// 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; }> |
>
>Lähtö
28 7>
Aika monimutkaisuus: O(1)
Aputila: O(1)
3. Maksimielementin löytäminen luettelosta:
Syntaksi:
T max (initializer_list il , Compare comp );>
Parametrit:
- il: Initiazer_list -objekti. comp: vertailutoiminto, joka on valinnainen ja voidaan ohittaa.
Palautusarvo: Palautetaan luettelon suurin arvo.
Alla on C++-ohjelma luettelon enimmäiselementin löytämiseksi:
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-merkkijonojen muotoilu
>
>Lähtö
10>
Aika monimutkaisuus: Päällä)
Aputila: O(1)
Aiheeseen liittyvät artikkelit:
- std::max_element
- std::min
- std::equal
- std::min_element C++:ssa