Thema: Delphi Werte tauschen

Einzelnen Beitrag anzeigen

pstruh
(Gast)

n/a Beiträge
 
#12

Re: Werte tauschen

  Alt 21. Sep 2007, 16:42
Joo, so isses mit dem repeat-until!

Zudem sei angemerkt, dass dieser Sortieralgorithmus recht langsam ist (was natürlich nur bei größeren Datenmengen ins Gewicht fällt). Ich möchte an dieser Stelle eine allgemeine SwapProcedur beisteuern:

Delphi-Quellcode:
procedure SwapVars(var a,b;nByte:Integer);
var Sou : Array[1..maxInt]of Byte absolute a;
    Des : Array[1..maxInt]of Byte absolute b;
    i : Integer;
    t : Byte;
begin
  for i:=1 to nByte do begin
   t :=Sou[i];
   Sou[i]:=Des[i];
   Des[i]:=t;
   end;
end;
Hiermit können Variablen beliebigen Typs vertauscht werden (vielleicht findet sich an dieser Stelle ein hilfreicher Geist, der diese Prozedur etwas in der Geschwindigkeit verbessern kann)

Gruß
  Mit Zitat antworten Zitat