Structed LinkedList nach mehreren Kriterien sortieren?

Anfängerfragen zum Programmieren mit PureBasic.
LordK
Beiträge: 28
Registriert: 01.03.2006 21:18

Structed LinkedList nach mehreren Kriterien sortieren?

Beitrag von LordK »

Hallo Zusammen,

ich bräuchte mal eine Anregung.

Ich habe eine LinkedList, in der Structs mit Produktdaten gespeichert sind (Name, Preis, Beschreibung, usw.).

Die LinkedList mit SortStructuredList() zu sortieren funktioniert ja soweit schon mal ganz gut, allerdings würde ich gerne noch ein zweites Kriterium angeben, also das er z.B. erst nach Namen und dann nach Preis sortiert, wenn mehrere Namne ähnlich sind. Bisher sortiert er das dann zwar brav nach Namen, aber der Rest scheint dann ziemlich willkürlich zu sein.

Hat jemand eine Anregung wie man das lösen könnte?

Danke & Gruß

LordK
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

du musst zuerst nach dem sub-kriterium sortieren, und danach nach dem namen.
LordK
Beiträge: 28
Registriert: 01.03.2006 21:18

Beitrag von LordK »

ne irgendwie funktioniert das bei mir leider nicht so wirklich zuverlässig :(
Little John

Beitrag von Little John »

> also das er z.B. erst nach Namen und dann nach Preis sortiert, wenn mehrere Namne ähnlich sind.

Das kann schon allein deshalb nicht zu einem sinnvollen Ergebnis führen, weil "ähnlich" nicht genau definiert ist.
Wenn Du stattdessen "gleich" meinst, ergibt das einen Sinn.

> du musst zuerst nach dem sub-kriterium sortieren, und danach nach dem namen.

> ne irgendwie funktioniert das bei mir leider nicht so wirklich zuverlässig :(

Das funktioniert wohl erst zuverlässig ab PB Version 4.30, siehe http://www.purebasic.fr/english/viewtopic.php?p=272427

Gruß, Little John
LordK
Beiträge: 28
Registriert: 01.03.2006 21:18

Beitrag von LordK »

Little John hat geschrieben:weil "ähnlich" nicht genau definiert ist.
Ja damit hast du voll und gnaz recht und so wie es aussieht liegt da tatsächlich auch mein Problem. Aber gut. Da kann ich jetzt mit leben.
Little John hat geschrieben: Das funktioniert wohl erst zuverlässig ab PB Version 4.30
Ist bei mir in Verwendung :mrgreen:
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

wenn du tatsächlich "ähnliche" namen hast, könntest du abhilfe schaffen,
indem du in bestehenden datensätze die ähnlichen auf identische änderst,
und für zukünftige erfassungen vorgaben machst, damit die begriffe übereinstimmen.
Antworten