Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#8

AW: 2 Arrays vergleichen\sortieren

  Alt 22. Nov 2017, 16:12
Bedenke, du willst ein Array mit einen komplexen Daten-Container sortieren/vergleichen und das C++ Beispiel zeigt zwei Vektoren-Klassen mit einer einfachen Ganzzahl (short -> Word in Delphi).
Das wollte ich ja oben bereits auch schon ausdrücken.

Was ist denn das eigentliche Sortierkriterium für TgObj? Wird das z.B. nach dem Feld ID sortiert? In dem Fall könnte man die Vergleiche auch ganz ausschreiben und sich die Operatoren im Record sparen. Die auskommentierten Zeilen müssten dann so lauten:
Delphi-Quellcode:
   while (A1[nB].ID < A1[nPiv].ID) do
     inc(nB);
  
   while (A1[nE].ID > A1[nPiv].ID) do
     dec(nE);

es ist kein short sondern vector<struct> g_Obj.
In dem Code, den du gepostet hast, steht aber schon vector<short>, oder?
Zitat:
void SortShortTagArray (OUT vector<short> &A1, OUT vector<short> &A2, IN long nCount) {
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat