Sorting Algorithm
A Sorting Algorithm is used to rearrange a given array or list of elements according to a comparison operator on the elements.
Searching Algorithm
Searching Algorithms are designed to check for an element or retrieve an element from any data structure where it is stored.
Hashing Algorithm
Hashing refers to the process of generating a fixed-size output from an input of variable size using the mathematical formulas known as hash functions.
Divide and Conqure
Binary Search is a searching algorithm. In each step, the algorithm compares the input element x with the value of the middle element in the array.