Registriert seit: 17. Jul 2005
880 Beiträge
Delphi 11 Alexandria
|
AW: Zweidimensionale Objektliste sortieren
15. Mär 2019, 15:35
Wenn die einzelnen Zellen einer Zeile strukturell nicht weiter zu einem Objekt zusammenfassbar sind, dann würde ich auch so eine "simultane Sortiermethode" nehmen, die auf Basis der Vergleiche in einer Spalte auch die Vertauschungen in den anderen Spalten vornimmt.
Eine andere Idee könnte es sein, im Typ TZelle Zeiger auf die linke und rechte Zelle einzufügen. Wenn man dann alle Elemente in der i-ten Zeile von Spalte j haben möchte, muss man dann ausgehend von Tabelle[j][i] diese doppelt verkettete Liste durchgehen, anstatt auf das i-te Element aller Spalten zuzugreifen. Wenn man eine Spalte dann mit dem üblichen Verfahren sortiert, bleibt diese Verkettung ja erhalten. Natürlich muss man dann noch entsprechend Code hinzufügen, wenn man in der Tabelle zwei Spalten vertauscht, um in dieser Richtung zu sortieren - d.h. dann bräuchte man an dieser Stelle eine eigene Sort-Methode ...
The angels have the phone box.
|