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

    Class Queue<T>

    Очередь (FIFO — «первым пришёл, первым ушёл») на кольцевом буфере. enqueue/dequeue — амортизированно O(1), в отличие от Array#shift (O(n)).

    const queue = new Queue(['a', 'b']);
    queue.enqueue('c');
    queue.dequeue(); // 'a'

    Type Parameters

    • T

    Implements

    • Iterable<T>
    Index
    • Type Parameters

      • T

      Parameters

      • iterable: Iterable<T> = []

      Returns Queue<T>

    • get size(): number

      Returns number

    • Добавляет элемент в конец очереди.

      Parameters

      • value: T

      Returns this

    • Извлекает элемент из начала очереди; undefined, если очередь пуста.

      Returns T | undefined

    • Первый элемент очереди без удаления.

      Returns T | undefined

    • Returns boolean

    • Returns IterableIterator<T>