A pomyśl sobie jak działa quicksort - bierze wszystkie elementy, bierze środkowy (z tym zależy od algorytmu ale generalnie najprościej tak to działa) i ustawia na prawo mniejsze na lewo większe, potem robi to samo aż dojdzie do pojedynczych elementów. Więc spróbujmy to zapisać.
Na początku mamy: 6,13,42,11,21,1,7,74
/ \
Po pierwszym przejściu: 6,7,1,11 21,42,13,74
/ \ / \
Po drugim: 6,1,7 11 21,13,42 74
/ \ / \
... 1 6,7 13 21,42
/ \ / \
6 7 21 42
I potem składamy od dołu: 1, 6,7,11,12,21,42,74
Ja założyłem, że wybieramy element ze środka (jak jest parzysta liczba elementów to ten na lewo od środka) - taki niezoptymalizowany quicksort i tak to w miarę wygląda. Po prostu rozpisz sobie kolejne przejścia, tylko zwróć uwagę które elementy będą zamieniane z którymi.
Dla swojego przykładu zrób już sam, mam nadzieję że w miarę załapałeś o co chodzi, co najwyżej to możesz wrzucić rozwiązanie swojego przykładu w komentarzu to zajrzę jak będę miał chwilę.