Ich muss ein Wörterbuch mit tries machen, die Anzahl der Buchstaben im Alphabet wird von 26 auf 120 steigen, und daher wird die Anzahl der Blattknoten exponentiell ansteigen. Welche Optimierungen kann ich verwenden, damit meine Zeit zum Suchen, Einfügen und Löschen nicht exponentiell zunimmt?Erweitern Trie zu höherer Anzahl von Blättern
EDIT macht die Frage klarer, sorry für den Mangel an Details Ich bin eine Mehrweg-trie wie Radix Baum mit und einigen Änderungen daran vornehmen. Meine Frage ist, wenn ich weiß, dass die Wortgröße (mit Sicherheit) von 26 auf 120 steigt, wird es die Tiefe des Baumes erhöhen. Ist es möglich, den Anstieg in der Tiefe zu verringern, indem der Schlüssel auf mehr als 64 Bits erhöht wird (das Register kann maximal 64 Bits ausgeben)?
Warum wird es exponentiell zunehmen? –
Es ist unklar, was Sie fragen. Erweitert sich dein Alphabet oder wächst die Länge der Wörter? Ein konkretes Beispiel wäre hilfreich. –
Anfänglich wurde der Trie so entworfen, dass er Wörter mit einer Länge von 32 Zeichen verarbeiten kann, jetzt muss der Trie mit Wörtern der Länge 120 Zeichen umgehen. Die Länge der Wörter wächst. –