Type Parameters

  • T extends NodeData

Hierarchy

  • Queue

Implements

  • IQueue<T>

Methods

  • Remove element from the start of a queue

    Returns

    self reference

    Example

    const q = new Queue();
    q.enqueue(1).enqueue(2).enqueue(3).dequeue() // 1 <= 2

    Returns Queue<T>

  • Add element at the end of the queue

    Returns

    self reference

    Example

    const q = new Queue();
    q.enqueue(1).enqueue(2).enqueue(3) // 1 <= 2 <= 3

    Parameters

    • data: T

    Returns Queue<T>

  • Returns

    first element in the queue

    Example

    const q = new Queue();
    const first = q.enqueue(1).enqueue(2).first();
    console.log(first); // 1

    Returns T

  • Returns

    the current size of the queue

    Example

    const q = new Queue();
    const currentSize = q.enqueue(1).enqueue(2).getSize();
    console.log(currentSize); // 2

    Returns number

  • Returns

    last element in the queue

    Example

    const q = new Queue();
    const last = q.enqueue(1).enqueue(2).last();
    console.log(last); // 2

    Returns T

  • a visual representation of the queue

    Returns

    self reference

    Example

    const q = new Queue();
    q.enqueue(1).enqueue(2).view(); // Start <--- 1 <--- 2 <--- End

    Returns Queue<T>

Generated using TypeDoc