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

    Class Deque<T>

    Двусторонняя очередь (double-ended queue) на кольцевом буфере. Вставка и удаление с обоих концов — амортизированно O(1), доступ по индексу — O(1).

    const deque = new Deque([2, 3]);
    deque.pushFront(1).pushBack(4);
    deque.popFront(); // 1
    deque.at(-1); // 4

    Type Parameters

    • T

    Implements

    • Iterable<T>
    Index
    • Type Parameters

      • T

      Parameters

      • iterable: Iterable<T> = []

      Returns Deque<T>

    • get size(): number

      Returns number

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

      Parameters

      • value: T

      Returns this

    • Добавляет элемент в начало.

      Parameters

      • value: T

      Returns this

    • Удаляет и возвращает последний элемент.

      Returns T | undefined

    • Удаляет и возвращает первый элемент.

      Returns T | undefined

    • Returns T | undefined

    • Returns T | undefined

    • Элемент по индексу; отрицательный индекс считается с конца.

      Parameters

      • index: number

      Returns T | undefined

    • Returns boolean

    • Returns IterableIterator<T>