![]() |
AW: Zufallszahlen / Sortierverfahren
Zitat:
Martin Schmidt Adam Schmidt Martina Abel Wenn du jetzt nach Nachname sortierst, ist es irrelevant, dass Adam vor Martin kommen würde. Denn danach wird nicht sortiert. Wenn das Suchverfahren stabil ist, belässt es die beiden Einträge in der Reihenfolge, denn da die Nachnamen gleich sind, müssen diese nicht in der Reihenfolge verändert werden. Ein instabiles Sortierverfahren garantiert nicht, dass diese beiden Einträge danach in der selben Reihenfolge sind, da dort auch Einträge mit gleichen Sortierschlüsseln (in diesem Fall Schmidt als Nachname) ausgetauscht werden können (können, nicht müssen). |
AW: Zufallszahlen / Sortierverfahren
Auf alle Fälle auf die wohl Eingangsfrage des Fremdprüfers antworten können, was der Unterschied zwischen numerischer und alphanumerischer Sortierung ist. :wink:
1 2 3 4 5 6 7 1 10 100 11 12 13 2 20 |
AW: Zufallszahlen / Sortierverfahren
Wenn mit den zu sortierenden Daten noch weitere Daten verknüpft sind, wie z.B. irgendwelche Objekte oder Sonstwas,
dann kann es schon relevant sein, daß diese Zusatzdaten in einer gewissen Reihenfolge verbleiben, wenn ihre ihre zugeordneten Sortierdaten den gleichen Wert haben. |
AW: Zufallszahlen / Sortierverfahren
Folgende Daten sind zu sortieren:
Muller, albert 043134 Müller, alfred 012345 Müller, alfred 043134 Müller, Monika 043134 Müller, Xaver 012345 Sortierschlüssel ist die PLZ Müller, alfred 012345 Müller, Xaver 012345 Muller, albert 043134 Müller, alfred 043134 Müller, Monika 043134 Das ist vor allem interessant wenn mehrere Sortierläufe nacheinander gebraucht werden. (man kann natürlich auch den Schlüssel entsprechend wählen, aber bei großen datenmengen ist es schon hilfreich) Gruß K-H |
AW: Zufallszahlen / Sortierverfahren
Zitat:
Hallo jaenicke, check ich au nicht. Würde das nicht bedeuten, daß der Operator unzuverlässig arbeitet? entweder ich möchte es
Delphi-Quellcode:
oder so
for I:= 0 to Count-2 do
for J:= I+1 to Count-1 do if Item[I] > Item[J] then Exchange(I, J);
Delphi-Quellcode:
for I:= 0 to Count-2 do
for J:= I+1 to Count-1 do if Item[I] >= Item[J] then Exchange(I, J); |
AW: Zufallszahlen / Sortierverfahren
Nein, würde es nicht.
Es kommt darauf an, in welcher Reihenfolge die Items verglichen und wie sie umgruppiert werden. Es hängt also vom Zugriffsmuster und der Vergleichsauswertung des Sortierverfahrens ab ... darum sind auch Einige stabil und Andere nicht. |
AW: Zufallszahlen / Sortierverfahren
Zitat:
|
AW: Zufallszahlen / Sortierverfahren
Wir haben eine Artikelliste mit folgenden Spalten
Code:
und diese möchte ich auch in der Reihenfolge sortiert haben.
Warenhauptgruppe
Warenuntergruppe Lieferant Artikelnummer Ein instabiles Sortierverfahren müsste jetzt alle 4 Kriterien gleichzeitig berücksichtigen um die gewünschte Sortierung herzustellen. Bei einem stabilen Sortierverfahren sortiert man die Felder in umgekehrter Reihenfolge. Also erst mal nach den Artikelnummern, dann Lieferant, Warenuntergruppe, Warenhauptgruppe. (z.B. in Excel werkelt so ein stabiles Sortierverfahren) Meine Vermutung (so aus der Hüfte geschossen): Ein stabiles Sortierverfahren ist aufwendiger in der Programmierung, langsamer in der Ausführung, aber in der Handhabung einfacher als das instabile Sortierverfahren. |
AW: Zufallszahlen / Sortierverfahren
Zitat:
![]() |
AW: Zufallszahlen / Sortierverfahren
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:16 Uhr. |
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