Fast sorting using recursive divide and conquer algorithm