ds-kit-js - v1.1.0
    Preparing search index...

    Class Trie

    Префиксное дерево (trie) для строк. Операции — O(L), где L — длина слова, независимо от количества слов. Поддерживает Unicode (итерация по code points).

    const trie = new Trie(['car', 'cart', 'care', 'dog']);
    trie.wordsWithPrefix('car'); // ['car', 'care', 'cart']
    trie.hasPrefix('do'); // true

    Implements

    • Iterable<string>
    Index
    • Parameters

      • words: Iterable<string> = []

      Returns Trie

    • get size(): number

      Returns number

    • Добавляет слово. Возвращает false, если оно уже было.

      Parameters

      • word: string

      Returns boolean

    • Parameters

      • word: string

      Returns boolean

    • Есть ли хотя бы одно слово, начинающееся с prefix.

      Parameters

      • prefix: string

      Returns boolean

    • Удаляет слово и ставшие ненужными узлы.

      Parameters

      • word: string

      Returns boolean

    • Все слова с данным префиксом в лексикографическом порядке.

      Parameters

      • prefix: string = ''

      Returns string[]

    • Самый длинный общий префикс всех слов.

      Returns string

    • Returns boolean

    • Returns string[]

    • Returns IterableIterator<string>