Deque (Double-ended Queue) data structure A deque is a linear data structure that allows insertion and deletion at both ends.

Example

const deque = new Deque();
deque.pushFront(1);
deque.pushBack(2);
deque.peekFront(); // 1
deque.peekBack(); // 2
deque.popFront(); // 1
deque.popBack(); // 2

Type Parameters

  • T

Hierarchy

  • Deque

Constructors

Properties

data: T[]

Methods

  • Returns the element at the front without removing it

    Returns null | T

  • Removes and returns the element at the back of the deque

    Returns null | T

  • Removes and returns the element at the front of the deque

    Returns null | T

  • Adds an element to the back of the deque

    Parameters

    • value: T

    Returns void

  • Adds an element to the front of the deque

    Parameters

    • value: T

    Returns void

  • Returns a string representation of the deque

    Parameters

    • Optional stringify: ((value) => string)
        • (value): string
        • Parameters

          • value: T

          Returns string

    Returns string

Generated using TypeDoc