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

    Class BitSet

    Битовое множество фиксированного размера: компактно хранит набор неотрицательных целых чисел [0, size) — по одному биту на число. set/has/unset — O(1), операции над множествами — O(size / 32).

    const flags = new BitSet(100);
    flags.set(3).set(42);
    flags.has(42); // true
    flags.count(); // 2
    [...flags]; // [3, 42]

    Implements

    • Iterable<number>
    Index
    • get size(): number

      Ёмкость множества в битах.

      Returns number

    • Создаёт множество из перечисленных индексов.

      Parameters

      • indices: Iterable<number>
      • size: number

      Returns BitSet

    • Устанавливает бит (или сбрасывает, если value === false).

      Parameters

      • index: number
      • value: boolean = true

      Returns this

    • Сбрасывает бит.

      Parameters

      • index: number

      Returns this

    • Инвертирует бит.

      Parameters

      • index: number

      Returns this

    • Parameters

      • index: number

      Returns boolean

    • Количество установленных битов.

      Returns number

    • Индексы установленных битов по возрастанию.

      Returns number[]

    • Returns IterableIterator<number>