hm, ich probier es mal mit einer Algoritmusbeschreibung die ich habe:
Ich habe 6 Elemente, genauer gesagt 6 Zahlen. Diese will ich sortieren, halt die kleinste links, die größte rechts.
Nehmen wir die Zahlen mal so:
1,5,3,6,4,2. Die sind ungeordnet, sieht man ja.
Das Ergebnis soll so aussehen:
1,2,3,4,5,6. Das soll durch einen selbst erstellten Programmcode erreicht werden und nicht durch eine voregefrtigte Funktion von Delphi.
Nun der Algoritmus:
Element 6 (2) wird mit Element 5 (4) verglichen
wenn E6>E5 nichts machen
wenn E6<E5 beide Elemente vertauschen und E6 mit E4 (6) vergleichen, gegebenenfalls tauschen oder weiter mit E3 vergleichen.....
In Elementen:E1,E9,E2,E3,E4,E5.
In Zahlen:1,2,5,3,6,4
Wenn E6 nun irgendwann E6>Ex (hierE1) wird nichtmehr getauscht. Wenn das geschehen ist, wird das E5 mit dem links stehenden Element E4 vergliche und gegebenenfalss getausch, bzw. weiter verglichen.
Das ganze sollte irgendwie mit einer Schleife gehen, for i:=1 to Elemente(hier sind es 6) do
und in der Schleife nochma:
while rechtes Element < linkes Element vertauschen
until rechtes Element > linkes Element
Hoffe das ist verständlicher