Function Template Example
Function template example: Binary search algorithm
Binary search is the fastest algorithm to search for an element among the elements of an already sorted array. It is a very simple algorithm; the element in the middle is considered. If that element is the one that has been sought, then the search is over. If not, then the algorithm is repeated on the elements that are either on the left-hand side or on the right-hand side of the middle element, depending on whether the sought element is greater than or less than the middle element.