Hashtables
- Abhängigkeiten
- PermMem
- Beispiele
- Hashtables
- Initialisierung
LeGo_Init(LeGo_PermMem)
Hashtables ist eine Implementierung von Hashtables (ach was!) in Gothic. Momentan werden nur Integer als Schlüssel unterstützt. Die Hashtables vergrößern sich automatisch.
- Inhaltsverzeichnis
- 1HT_CreateSized
- 2HT_Create
- 3HT_Insert
- 4HT_Resize
- 5HT_Get
- 6HT_Remove
- 7HT_Change
- 8HT_GetNumber
- 9HT_ForEach
HT_CreateSized
Erzeugte eine Hashtable der angegebenen Größeint HT_CreateSized(int size)
- size : Größe der zu erzeugenden Hashtable
- return : Handle der erzeugten Hashtable
HT_Create
Erzeugte eine Hashtable der Standardgrößeint HT_Create()
- return : Handle der erzeugten Hashtable
HT_Insert
Fügt einen Wert in die Hashtable einvoid HT_Insert(int table, int val, int key)
- table : Handle einer Hashtable
- val : Der Wert, der eingefügt werden soll
- key : Der Schlüssel, der zum Wert gehört
HT_Resize
Ändert die Größe der Hashtable (meistens nicht nötig, da es automatisch geschieht)void HT_Resize(int table, int size)
- table : Handle einer Hashtable
- size : Die neue Größe der Hashtable
HT_Get
Liest einen Wert aus der Hashtable ausint HT_Get(int table, int key)
- table : Handle einer Hashtable
- key : Der Schlüssel, dessen Wert ausgelesen wird
- return : Der Wert, der zum Schlüssel gehört
HT_Remove
Entfernt einen Schlüssel aus der Hashtablevoid HT_Remove(int table, int key)
- table : Handle einer Hashtable
- key : Der Schlüssel, der entfernt werden soll
HT_Change
Ändert den Wert eines Schlüssels, der bereits in der Hashtable vorhanden istvoid HT_Change(int table, int val, int key)
- table : Handle einer Hashtable
- val : Der neue Wert
- key : Der Schlüssel, dessen Wert geändert werden soll
HT_GetNumber
Liefert die Anzahl der Einträge in einer Hashtableint HT_GetNumber(int table)
- table : Handle einer Hashtable
- return : Anzahl der Einträge in der Hashtable
HT_ForEach
Führt eine Funktion für jedes Wertepaar in der Hashtable ausvoid HT_ForEach(int table, func fnc)
- table : Handle einer Hashtable
- fnc : Eine Funktion mit der Signatur void (int key, int val)