Szczerze? Nie widzę tego.
Pisząc wartość najwyższa (w punkcie 2) masz na myśli wartość max z false czy ogólną?
Jeżeli byś to chciał tak posortować, to twój algorytm jest bardzo podobny do
https://pl.wikipedia.org/wiki/Sortowanie_przez_wybieranie z niepotrzebnymi operacjami (wyznaczanie różnicy z maksymalną wartością, nadawanie wszystkim komórkom w tablicy dodatkowych wartości [true i false] itp). Do tego złożoność obliczeniowa takiego algorytmu (szybko licząc) jest minimum rzędu kwadratowego.
Aglorytm Quicksort ma złożoność nlogn (w przybliżeniu). Sortowanie przez scalanie 2nlogn.