The Array Algorithms component contains parallel versions of many common algorithms that operate on ranges of arrays. It contains the same methods as the Iterator Algorithms component, but the methods operate on generic array ranges T[ ] in order to take advantage of built-in array speed.
Algorithms are grouped into the following static classes based on their actions on arrays. Therefore, it is easy to use and memorize them.
Algorithms operate on a linear range of elements [first, last). This notation comes from mathematics. It is written in this asymmetric form to emphasize that [first, last) is a half-open interval that includes first but not last.