Zitat von
fabiO:
damit der Algorithmus die Namen verarbeiten kann, muss ich doch auch die Parameter Von und Bis in String ändern
Die beiden Parameter nimmst du später zum indizieren deines array. Der Aufruf von QuickSort erfolgt dann mit den Array-Grenzen - nur welches Array willst du sortieren? Du hast deine Zeichenketten in der StringList Namen gespeichert und dort auch gemischt. Wenn du jetzt in der QuickSort-Routine F durch Namen ersetzt, sollte der Aufruf QuickSort(0, Pred(Namen.Count)) das gewünschte Ergebnis bringen. Schließlich ist die default property von TStringList ein indizierbares array...
Grüße vom marabu