Lade...
 

CX_OBJECT_DICTIONARY...::CreateBKTree

CX_OBJECT_DICTIONARY...::CreateBKTree

230545
Beschreibung:

Diese Methode erstellt intern einen BKTree, welcher den aktuellen Zustand des Dictionaries wiederspiegelt. Dieser wird benötigt, um anschließend über die Methoden CX_OBJECT_DICTIONARY...::QueryByDLDistanceWithBKTree und CX_OBJECT_DICTIONARY...::GetObjectsWithDLDistanceWithBKtree eine schnelle unscharfe Suche anhand der Damerau-Levinshtein-Distanz durchzuführen.

Der Manuelle Aufruf dieser Methode ist optional, da alle Methoden, die den BK-Tree benötigen, diese Methode intern aufrufen, falls noch kein Baum erstellt wurde.

Bei einem mehrsprachigen Dictionary wird der BK-Tree nur für die aktuelle Sprache aufgebaut.

Der BK-Tree ist immer transient und muss bei jeder Änderung des Dictionaries neu aufgebaut werden. Ob der BK-Tree noch aktuell ist, wird automatisch erkannt.

Die durch den BK-Tree in Anspruch genommene Speicherresourcen können, wenn der Baum nicht mehr benötig wird, über CX_OBJECT_DICTIONARY...::DestroyBKTree wieder freigegeben werden.

Ein erneuter Aufruf dieser Methode ersetzt den zuvor erstellten Bk-Tree der aktuellen Sprache.

Code-Beispiel:
dictionary Call(CreateBKTree)
Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_OBJECT_DICTIONARY... dictionary
Stack(Out) Top - -
Funktionsaufruf: Call(CreateBKTree)