This Q&A might help enlighten you on how they work. They're not sort algorithms like bubblesort, they just manipulate the data so that the sort comparison looks at the right thing. The Schwartzian transform is explained there. The GRT just prefixes the data with the sorting information, then strips it off at the end. Essentially, it's a Schwartzian using a scalar as the array.
The PerlMonk tr/// Advocate