Algoritm (C++)
C++ standardbibliotek |
---|
Behållare |
C standardbibliotek |
I C++ Standard Library är algoritmer komponenter som utför algoritmiska operationer på behållare och andra sekvenser .
C++-standarden tillhandahåller några standardalgoritmer som samlas in i standardhuvudet <algorithm> .
En handfull algoritmer finns också i rubriken <numeric> .
Alla algoritmer finns i standardnamnutrymmet
.
Kategorier av algoritmer
Algoritmerna i C++ Standard Library kan organiseras i följande kategorier.
- Icke-modifierande sekvensoperationer (t.ex.
find_if
,count
,search
) - Ändra sekvensoperationer (t.ex.
byta ut
,ta bort
,vända om
) - Sortering (t.ex.
sortera
,stabil_sortera
,partiell_sortera
) -
Binär sökning (t.ex.
nedre_gräns
,upper_gräns
) - Hög (t.ex.
make_heap
,push_heap
) - Min/max (t.ex.
min
,max
)
Exempel
OutputIterator kopia ( InputIterator source_begin , InputIterator source_end , OutputIterator destination_begin )
void fill ( ForwardIterator destination_begin , ForwardIterator destination_end , T -värde )
-
InputIterator find ( InputIterator start , InputIterator end , T search_obje
(returerar en iterator det hittade objektet ellerslutet
, om objektet inte hittas) -
const T & max ( const T & a , const T & b )
returnerar det största av de två argumenten -
ForwardIterator max_element ( ForwardIterator start , ForwardIterator end )
hittar det maximala elementet i ett intervall -
const T & min ( const T & a , const T & b )
returnerar det minsta av de två argumenten -
ForwardIterator min_element ( ForwardIterator start , ForwardIterator end )
hittar minimielementet i ett intervall
externa länkar