Algorytm (C++)

W Bibliotece standardowej języka C++ algorytmy to komponenty, które wykonują operacje algorytmiczne na kontenerach i innych sekwencjach.

Standard C++ udostępnia pewne standardowe algorytmy zebrane w standardowym nagłówku <algorithm> . Kilka algorytmów znajduje się również w <numeric> . Wszystkie algorytmy znajdują się w przestrzeni nazw std .

Kategorie algorytmów

Algorytmy w bibliotece standardowej języka C++ można podzielić na następujące kategorie.

  • Niemodyfikujące operacje na sekwencjach (np. find_if , count , search )
  • Modyfikowanie operacji sekwencji (np. zamiana , usunięcie , odwrócenie )
  • Sortowanie (np. sortowanie , sortowanie_stabilne , sortowanie_częściowe )
  • Wyszukiwanie binarne (np. dolna_granica , górna_granica )
  • Sterta (np. make_heap , push_heap )
  • Min./maks. (np. min , maks )

Przykłady

  • Kopia OutputIterator ( InputIterator source_begin , InputIterator source_end , OutputIterator destination_begin )
  • puste wypełnienie ( ForwardIterator docelowy_początek , ForwardIterator docelowy_koniec , wartość T )
  • InputIterator find ( InputIterator begin , InputIterator end , T search_obje (zwraca iteratorowi znaleziony obiekt lub koniec , jeśli obiekt nie został znaleziony)
  • const T & max ( const T & a , const T & b ) zwraca większy z dwóch argumentów
  • ForwardIterator max_element ( ForwardIterator begin , ForwardIterator end ) znajduje maksymalny element zakresu
  • const T & min ( const T & a , const T & b ) zwraca mniejszy z dwóch argumentów
  • ForwardIterator min_element ( ForwardIterator begin , ForwardIterator end ) znajduje minimalny element zakresu

Linki zewnętrzne