C++ std::maks funkcija ir iebūvēta funkcija, kas definēta galvenes failā un tiek izmantota, lai noskaidrotu lielāko tai nodoto skaitu. Tas atgriež pirmo no tiem, ja ir vairāk nekā viens.
To var īstenot šādos veidos:
- Tas salīdzina divus argumentos nodotos skaitļus un atgriež lielāko no diviem, un ja abi ir vienādi, tas atgriež pirmo.
- Tas var arī salīdzināt divus skaitļus, izmantojot a binārā funkcija , ko definē lietotājs un pēc tam nodod kā argumentu std::max().
- Tas ir noderīgi arī tad, ja vēlamies atrast lielākais elements dotajā sarakstā un atgriež pirmo, ja sarakstā ir vairāk nekā viens.
1. Elementu salīdzināšanai, izmantojot <:
Sintakse:
const T& max (const T& a , const T& b );>
Parametri:
- a: salīdzināmā vērtība b: salīdzināmā vērtība
Atgriešanas vērtība:
- Atgriež lielāko no divām vērtībām.
- Ja abi ir vienādi, atgriež pirmo vērtību.
Piezīme : T ir tipa nosaukums, kas definēts klases veidnē.
Piemērs:
C++
java pāris
// 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;> }> |
>
>Izvade
b 7>
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
2. Lai salīdzinātu elementus, izmantojot iepriekš definētu funkciju:
Sintakse:
const T& max (const T& a , const T& b , Compare comp );>
Parametri:
chown komanda
- a: salīdzināmā vērtība b: salīdzināmā vērtība comp: bināra funkcija, kas pieņem divas T tipa vērtības kā argumentus un atgriež vērtību, kas konvertējama uz bool. Atgrieztā vērtība norāda, vai elements, kas nodots kā pirmais arguments, tiek uzskatīts par mazāku nekā otrais.
Atgriešanas vērtība:
- Atgriež lielāko no divām vērtībām.
- Ja abi ir vienādi, atgrieziet pirmo vērtību.
Piemērs:
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; }> |
>
>Izvade
raksturs uz int java
28 7>
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
3. Lai sarakstā atrastu maksimālo elementu:
Sintakse:
T max (initializer_list il , Compare comp );>
Parametri:
- il: inicializētāja_saraksta objekts. comp: salīdzinājuma funkcija, kas nav obligāta un kuru var izlaist.
Atgriešanas vērtība: Tiek atgriezta lielākā saraksta vērtība.
Zemāk ir C++ programma, lai atrastu maksimālo elementu sarakstā:
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; }> |
vlc lejupielādēt youtube video
>
>Izvade
10>
Laika sarežģītība: O(n)
Palīgtelpa: O(1)
Saistītie raksti:
- std::max_element
- std::min
- std::vienāds
- std::min_element programmā C++