Tutorial von Motzi zum Thema "Pointer":
http://www.manuel-poeter.de/index.php?site=tutorials
Was sind Records?:
http://www.dsdt.info/grundlagen/spra...datentypen.php
Ich würde es so machen:
- neuen Datentyp mit Hilfe von Records deklarieren (Der Datentyp beinhaltet 1*Name, 1*Datum, 2*Integer)
- anschließend ein Array des neuen Datentyps anlegen (um die Länge des Arrays mußt du dich kümmern)
- Array füllen, indem du auf die einzelnen Records zugreifst
- einen schnellen Sortieralgorithmus verwenden (Quicksort), der nun jedes Element mit jedem Element im Array vergleicht (Der Poinbter zeigt auf den Record, somit kommt man auch an die Daten: Name, Datum etc.)
Um Strings bzw. Zahlen zu vergleichen gibt es folgende Funktionen:
- CompareStr(): Integer;
- CompareText(): Integer;
- CompareValue(): Integer;
- ...
Alle 3 Funktionen liefern Zahlenwerte und mit diesen Zahlen kann man nun sortieren. Beim Vergleichen werden nun die Pointer (Reihenfolge) vertauscht, jedoch nicht die Daten auf denen der Pointer zeigt. Das spart Zeit und ist auch noch flexibel bzw. beliebig erweiterbar.