Implementation should make use of the program statements available with the language employed, including
- searching (e.g., sequential/linear or binary) to examine the elements in order, according to the implementing technique, and proceeding until a match is found
- sorting (e.g., selection, insertion, merge, or bubble) to arrange the components of an array in either ascending or descending order.