This paper is a collection of algorithms for sorting. The descriptions given are brief and intuitive, with just enough theory thrown in to elucidate the sorting concepts. I assume one knows a high-level language, such as C++, and that are familiar with programming concepts including arrays and pointers.
The first section gives an introduction to algorithms and various basic concepts associated to it. The next section presents most commonly used sorting algorithms. Source code, examples and analysis for each algorithm, in MS Visual C++, is included.
The last section critically evaluates the sorting algorithms, throws light on the importance and application of sorting algorithms and concludes on a note explaining the need for understanding the algorithms.