„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie findet man effizient den Maximal- oder Minimalwert innerhalb eines C++-Vektors?

Wie findet man effizient den Maximal- oder Minimalwert innerhalb eines C++-Vektors?

Veröffentlicht am 08.11.2024
Durchsuche:939

How to efficiently find the maximum or minimum value within a C   vector?

Wie man maximale oder minimale Werte in einem Vektor in C abruft

In C ist das Finden des maximalen oder minimalen Werts innerhalb eines Vektors eine gemeinsame Aufgabe. Während Arrays und Vektoren Ähnlichkeiten aufweisen, unterscheidet sich das Erhalten dieser Werte zwischen den beiden Datenstrukturen geringfügig.

Vektoren

Um den Maximal- oder Minimalwert in einem Vektor abzurufen, können Sie Folgendes tun Verwenden Sie die Funktionen std::max_element() oder std::min_element() aus dem -Header. Diese Funktionen verwenden Iteratoren am Anfang und Ende des Vektors als Argumente und geben einen Iterator zurück, der auf das Element mit dem maximalen oder minimalen Wert zeigt.

#include 
#include 

int main() {
  std::vector vector = {1, 2, 3, 4, 5};

  // Getting the maximum value
  int max = *std::max_element(vector.begin(), vector.end());
  std::cout ::iterator it_max = std::max_element(vector.begin(), vector.end());
  std::cout 

Arrays

Im Fall von Arrays können Sie std::max_element() oder std::min_element() nicht direkt verwenden, da diese Iteratoren erfordern. Stattdessen können Sie eine Schleife verwenden, um das Array zu durchlaufen und den Maximal- oder Minimalwert manuell zu ermitteln.

int main() {
  int array[5] = {1, 2, 3, 4, 5};

  // Getting the maximum value
  int max = array[0];
  for (int i = 1; i  max) {
      max = array[i];
    }
  }
  std::cout 
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3