Sortieren von Arrays Alphabetisch?

Sagen, ich habe zwei arrays von string, mit dem Namen 'arrayone' und 'arraytwo'
Wie würde ich mich über die Sortierung der 'arrayone' alphabetisch (A bis Z), während immer noch halten die Beziehungen zu meiner zweiten array.

Incase Sie sich Fragen, was ist in 'arrayone' und 'arraytwo', 1 hat, Familiennamen und 2 hat das Alter der einzelnen person. Mein Ergebnis ist, um es in ein richedit.

Beispiel-Szenario:

Smith           25 
Appleseed       32
Gibbs           45

Muss wiederum in:

Appleseed       32
Gibbs           45
Smith           25

Bitte keine stringlist, halten Sie es in einem einfachen array und in einem Verfahren.

UPDATE: ich wechselte zu erfassen.

Versucht, diesen code mit ohne Erfolg

for i := 0 to 26 do
for j := 0 to 26 do
  if recordname.surname[j] > recordname.surname[j+1] then begin
    line := recordname.surname[j];
    line[j] := recordname.surname[j+1];
    recordname.surname[j+1] := line;
  end;

Er sagt Inkompatible Typen: 'Char' und 'String'

Deine Datenstruktur falsch ist. Sie müssen nicht zwei arrays. Sie haben ein einzelnes array, und jedes element ist ein name-Wert-paar. Bitte die Umstellung auf die richtige Struktur der Daten, bevor Sie fortfahren.
Ich habe zwei arrays. Wie würde ich mich über die Zusammenführung dieser in ein multi-dimensionales array und dann auf fortsetzen?
Sie möchten array of record. In modernen Delphi-verwenden Sie TList<TStringIntegerPair>.
Ich Schreibe gerade an einem BubbleSort. Nicht viel, so weit noch nicht
Okay, Wie würde ich wechseln, die 2 arrays in einem array speichern?

InformationsquelleAutor noob | 2011-09-20

Schreibe einen Kommentar