Ich glaube, Du rufst falsch auf mal sehen:
Ich sortiere eine Teilliste A zwischen L und R, und zwar so:
Ich definiere ein Pivotelement A[T] = (L+R)/2.
Dann teile ich die Liste in zwei Teile A[L...T-1] und A[T+1...R], und zwar so, das alle Elemente A[L]..A[T-1] < A[T] und alle Elemente A[T+1]..A[R] > A[T] sind. Wenn ich nun die beiden Teile sortiere, dann ist auch meine TeilListe A[L]..A[R] sortiert.
Du kannst mal bei
www.sortieralgorithmen.de/ vorbeischauen, und unter Quicksort nachschauen. Es gibt diverse Implementierungen, aber ich meine, das eine davon Deiner entspricht.
Probiere es mal mit einer Liste [6,1,5,3,2,8,0]. Das nennt sich Handsimulation und ist ziemlich unbeliebt, da mit Arbeit verbunden. Dafür sieht man Denkfehler.
Na denn, dann. Bis dann, denn.