logo

std::max v C++

C++ std::max funkcija je vgrajena funkcija, definirana znotraj datoteke glave in se uporablja za iskanje največjega števila, ki ji je bilo posredovano. Vrne prvega od njih, če jih je več.

Izvaja se lahko na naslednje načine:



  1. Primerja dve števili, posredovani v svojih argumentih, in vrne večje od obeh ter če sta oba enaka, potem vrne prvega.
  2. Prav tako lahko primerja dve števili z uporabo a binarna funkcija , ki ga določi uporabnik in nato posreduje kot argument v std::max().
  3. Koristno je tudi, če želimo najti največji element na danem seznamu in vrne prvo, če je na seznamu več kot ena.

1. Za primerjavo elementov z uporabo <:

Sintaksa:

const T& max (const T& a , const T& b );>

Parametri:

    a: vrednost za primerjavo b: vrednost za primerjavo

Povratna vrednost:



  • Vrne večjo od obeh vrednosti.
  • Če sta oba enaka, vrne prvo vrednost.

Opomba : T je ime tipa, definirano v predlogi razreda.

primer:

C++






igralec zeenat aman

// 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;> }>

>

>

Izhod

b 7>

Časovna zapletenost: O(1)
Pomožni prostor: O(1)

2. Za primerjavo elementov z uporabo vnaprej določene funkcije:

Sintaksa:

const T& max (const T& a , const T& b , Compare comp );>

Parametri:

    a: vrednost za primerjavo b: vrednost za primerjavo comp: binarna funkcija, ki sprejme dve vrednosti tipa T kot argumenta in vrne vrednost, ki jo je mogoče pretvoriti v bool. Vrnjena vrednost označuje, ali se element, posredovan kot prvi argument, obravnava kot manjši od drugega.

Povratna vrednost:

  • Vrne večjo od obeh vrednosti.
  • Če sta obe enaki, vrni prvo vrednost.

primer:

ime ameriškega mesta

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; }>

>

unix ustvari imenik

>

Izhod

28 7>

Časovna zapletenost: O(1)
Pomožni prostor: O(1)

3. Za iskanje največjega elementa na seznamu:

Sintaksa:

T max (initializer_list il , Compare comp );>

Parametri:

    il: Objekt inicializator_list. comp: primerjalna funkcija, ki je neobvezna in jo lahko preskočite.

Povratna vrednost: Vrne se največja vrednost seznama.

Spodaj je program C++ za iskanje največjega elementa na seznamu:

CPP

podniz niz java




// 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; }>

>

>

Izhod

10>

Časovna zapletenost: O(n)
Pomožni prostor: O(1)

Povezani članki:

  • std::max_element
  • std::min
  • std::enako
  • std::min_element v C++