Für mein Adressenprogramm suche ich eine Routine die nach Vornamen ( A - Z ) Sortiert.
Hat da zufällig jemand soetwas ?
ThX im vorraus
Suche nach einer QuickSort Routine, das ist die schnellste...
xesrjb
BASIC oder Assembler?
Hätte ich in Assembler (sortiert an sich das M4 DIR, läßt sich aber sicher anpassen).
in BASIC wenn möglich
Quicksort RSX:
https://cpcrulez.fr/applications_util-qsort_AI.htm
Danke
Das habe ich gefunden. Ich weiß nur nicht wie ich das bei mir einbauen kan.
so ist das bei mir definiert :
Vorname adr$(feld,1) Feld ist der Datensatz 1-12 = Name bis Geaendert am
Name adr$(feld,2)
Strasse adr$(feld,3)
PLZ adr$(feld,4)
Ort adr$(feld,5)
Telefon
Handy usw.
eMail
Geboren am
Bemerkung
Erstellt am
Geaendert am adr$(feld,12)
wie kann ich das jetzt so einbauen das nach Name sortiert wird ?
ne, das kann die Routine nicht. Da wirst du dir einen Quicksort o.ä. selbst schreiben müssen.
Geht's nur um die Darstellung oder sollen sie dann auch sortiert im Array liegen?
ja sie sollen im Array liegen.
ich hatte mal eine Routine als ich noch einen Orginalen CPC6128 hatte.
Jetzt muss ser Emu herhalten
die Routine war , soweit ich mich erinnere , in BASIC .
Nur habe ich kein Plan wo ich die her habe.
wie groß wird dein Array? Bei Arrays haben wir halt auch schnell den Speicher voll und dann muss man ggf. eine Routine wählen, die langsamer ist, dafür aber weniger Speicher frisst.
adr$(100,12)
also ersteinmal für 100 Daten, die 12 ist nur für Name, Vorname usw
Ich habe das Problem gelöst bekommen