Class ExtendedDoublyLinkedList<T>

Type Parameters

  • T

Hierarchy

  • DoublyLinkedList<T>
    • ExtendedDoublyLinkedList

Constructors

  • Type Parameters

    • T

    Returns ExtendedDoublyLinkedList<T>

Methods

  • Returns void

  • Returns number

  • Parameters

    • node: null | DoublyLinkedListNode<T>
    • Optional before: DoublyLinkedListNode<T>

    Returns number

  • Parameters

    • cb: ((node: DoublyLinkedListNode<T>, position: number) => boolean)
        • (node: DoublyLinkedListNode<T>, position: number): boolean
        • Parameters

          • node: DoublyLinkedListNode<T>
          • position: number

          Returns boolean

    Returns DoublyLinkedList<T>

  • Parameters

    • cb: ((node: DoublyLinkedListNode<T>) => boolean)
        • (node: DoublyLinkedListNode<T>): boolean
        • Parameters

          • node: DoublyLinkedListNode<T>

          Returns boolean

    • Optional startingNode: DoublyLinkedListNode<T>

    Returns DoublyLinkedListNode<T>

  • Parameters

    • cb: ((node: DoublyLinkedListNode<T>) => boolean)
        • (node: DoublyLinkedListNode<T>): boolean
        • Parameters

          • node: DoublyLinkedListNode<T>

          Returns boolean

    • Optional startingNode: DoublyLinkedListNode<T>

    Returns DoublyLinkedListNode<T>

  • Parameters

    • cb: ((node: DoublyLinkedListNode<T>, position: number) => void)
        • (node: DoublyLinkedListNode<T>, position: number): void
        • Parameters

          • node: DoublyLinkedListNode<T>
          • position: number

          Returns void

    Returns void

  • Parameters

    • cb: ((node: DoublyLinkedListNode<T>, position: number) => void)
        • (node: DoublyLinkedListNode<T>, position: number): void
        • Parameters

          • node: DoublyLinkedListNode<T>
          • position: number

          Returns void

    Returns void

  • Returns DoublyLinkedListNode<T>

  • Parameters

    • value: T
    • node: null | DoublyLinkedListNode<T>

    Returns DoublyLinkedListNode<T>

  • Parameters

    • position: number
    • value: T

    Returns DoublyLinkedListNode<T>

  • Parameters

    • value: T
    • node: null | DoublyLinkedListNode<T>

    Returns DoublyLinkedListNode<T>

  • Parameters

    • value: DoublyLinkedListNode<T>
    • node: null | DoublyLinkedListNode<T>

    Returns DoublyLinkedListNode<T>

  • Parameters

    • value: T

    Returns DoublyLinkedListNode<T>

  • Parameters

    • newNode: DoublyLinkedListNode<T>

    Returns DoublyLinkedListNode<T>

  • Parameters

    • value: T

    Returns DoublyLinkedListNode<T>

  • Adds a node at the end of the list.

    Returns

    Parameters

    • newNode: DoublyLinkedListNode<T>

    Returns DoublyLinkedListNode<T>

  • Returns boolean

  • Parameters

    • node: DoublyLinkedListNode<T>

    Returns DoublyLinkedListNode<T>

  • Parameters

    • position: number

    Returns DoublyLinkedListNode<T>

  • Parameters

    • cb: ((node: DoublyLinkedListNode<T>, position: number) => boolean)
        • (node: DoublyLinkedListNode<T>, position: number): boolean
        • Parameters

          • node: DoublyLinkedListNode<T>
          • position: number

          Returns boolean

    Returns number

  • Returns DoublyLinkedListNode<T>

  • Returns DoublyLinkedListNode<T>

  • Returns DoublyLinkedListNode<T>

  • Returns T[]

  • Type Parameters

    • T

    Parameters

    • values: T[]

    Returns DoublyLinkedList<T>

Generated using TypeDoc