A sorting algorithm puts elements of a list in a specified order. Most sorting algorithms sort by numerical or lexicographical value, however it is possible to sort by other values. It is important that sorting algorithms are efficient, as they can be used to improve the efficiency of other algorithms. Many efficient search algorithms require the data to be sorted.
More text talking about sorting algorithms will be available in the full version.