I. Introduction
In mathematics and computer science, the process of ar-ranging similar elements in a definite order is known as sorting. Sorting is not a new term in computing. It finds its significance in various day to day applications and forms the backbone of computational problem solving. From complex search engine algorithms to stock markets, sorting has an impeccable presence in this modern day era of information technology. Efficient sorting also leads in optimization of many other complex problems. Algorithms related to sorting have always attracted a great deal of Computer Scientists and Mathematicians. Due to the simplicity of the problem and the need for solving it more systematically, more and more sorting algorithms are being devised to suit the purpose.