An efficient sorting algorithm which serves as a systematic method for placing the elements of a random access file or an array in order.