Делать quicksort, но на рекурсивном шаге сортировать не оба полученных крыла, а только то которое ближе к медиане. Например если первый тур quicksort разбил массив на части 50 и 70 элементов то на втором туре сортировать только часть из 70. Пусть получили 30 и 40, тогда медиана в части 30 - ее и сортировать. Так до победы.