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

    Class SortedMap<K, V>

    Упорядоченный словарь на основе RedBlackTree. В отличие от встроенного Map, хранит ключи отсортированными и поддерживает floorKey/ceilKey, firstKey/lastKey и выборку по диапазону. Операции — O(log n).

    const prices = new SortedMap<number, string>([[300, 'c'], [100, 'a'], [200, 'b']]);
    prices.firstKey(); // 100
    prices.floorKey(250); // 200
    [...prices.entriesBetween(150, 300)]; // [[200, 'b'], [300, 'c']]

    Type Parameters

    • K
    • V

    Implements

    • Iterable<[K, V]>
    Index
    • Parameters

      • key: K
      • value: V

      Returns this

    • Parameters

      • key: K

      Returns boolean

    • Наименьший ключ.

      Returns K | undefined

    • Наибольший ключ.

      Returns K | undefined

    • Наибольший ключ, не превышающий key.

      Parameters

      • key: K

      Returns K | undefined

    • Наименьший ключ, не меньший key.

      Parameters

      • key: K

      Returns K | undefined

    • Наибольший ключ, строго меньший key (предыдущий ключ).

      Parameters

      • key: K

      Returns K | undefined

    • Наименьший ключ, строго больший key (следующий ключ).

      Parameters

      • key: K

      Returns K | undefined

    • Пары с ключами из отрезка [low, high] в порядке возрастания ключей.

      Parameters

      • low: K
      • high: K

      Returns IterableIterator<[K, V]>

    • Returns IterableIterator<[K, V]>