Hashtables

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.

HT_CreateSized

Erzeugte eine Hashtable der angegebenen Größe
int HT_CreateSized(int size)

HT_Create

Erzeugte eine Hashtable der Standardgröße
int HT_Create()

HT_Insert

Fügt einen Wert in die Hashtable ein
void HT_Insert(int table, int val, int key)

HT_Resize

Ändert die Größe der Hashtable (meistens nicht nötig, da es automatisch geschieht)
void HT_Resize(int table, int size)

HT_Get

Liest einen Wert aus der Hashtable aus
int HT_Get(int table, int key)

HT_Remove

Entfernt einen Schlüssel aus der Hashtable
void HT_Remove(int table, int key)

HT_Change

Ändert den Wert eines Schlüssels, der bereits in der Hashtable vorhanden ist
void HT_Change(int table, int val, int key)

HT_GetNumber

Liefert die Anzahl der Einträge in einer Hashtable
int HT_GetNumber(int table)

HT_ForEach

Führt eine Funktion für jedes Wertepaar in der Hashtable aus
void HT_ForEach(int table, func fnc)