O abordare generală pentru a sorta fără spaţiu suplimentar se găseşte la:
http://people.csail.mit.edu/mip/papers/radix/arxiv.pdfVezi paginile 2-5 (sunt vreo 3 algoritmi separaţi).
Până la urmă nu e aşa greu, dar nici nu e complet trivial. Ideea e că poţi să economiseşti Θ(n lg n) biţi de spaţiu dacă ai n numere sortate. Spaţiu ăsta e aproape suficient ca să stochezi o permutare, care e fix tot ce-ţi trebuie.
Chiar am implementat algoritmul cam într-o oră (cu ceva concentrare
. Dar nu e algoritm de concurs.