Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Mehrdimensionales Array (Array of array) sortieren (https://www.delphipraxis.net/144401-mehrdimensionales-array-array-array-sortieren.html)

himitsu 7. Dez 2009 12:34

Re: Mherdimensionales Array (Array of array) sortieren
 
Ein Denkfehler ligt erstmal darin, daß du wohl Spalten und Zeilen verwechselt hast.
Zitat:

Delphi-Quellcode:
TCols = array of string;
TRows = array of TCols;

Delphi-Quellcode:
TRows = array of {TCols} array of string;
        ^ r             ^ c
entspricht also Rows2[r,c]

Delphi-Quellcode:
For i := 0 to High(Rows2) - 1 do
  For k := i + 1 to High(Rows2) do
    If (Rows2[i,0] > Rows2[k,0]) or ((Rows2[i,0] = Rows2[k,0])
        and (Rows2[i,1] > Rows2[k,1])) Then Begin
      Cols6    := Rows2[i];
      Rows2[i] := Rows2[k];
      Rows2[k] := Cols6;
    End;
FillGrid(SG2, Cols2, Rows2);

Delphi-Laie 7. Dez 2009 12:34

Re: Mherdimensionales Array (Array of array) sortieren
 
Ykcim, könnten Sie bitte so gut sein und den Diskussionstitel korrigieren, um die Suche anderer zu erleichtern? Danke!

Medium 7. Dez 2009 14:07

Re: Mehrdimensionales Array (Array of array) sortieren
 
Ich bin irgendwie noch immer nicht davon überzeugt, dass sich ad hoc ein Array schneller sortieren lässt als es das DBMS (unter entsprechenden Voraussetzungen) tun kann. Das gehört schließlich mit zu den Aufgaben, für die ein DBMS im hohen Maße spezialisiert ist.

Index auf die Felder heisst einfach, dass du die Felder nach denen sortiert werden soll in der Tabellendefinition als "Key", "Schlüssel", oder "Index" markierst - wobei ein indiziertes Feld nicht immer gleich ein Schlüsselfeld sein muss glaub ich. Jedenfalls ist das im DBMS selbst zu erledigen, Indizes gehören zur grundlegenden Struktur einer Tabelle.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:17 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz