Class SinglyLinkedList<T>

Type Parameters

  • T = any

Hierarchy

  • SinglyLinkedList

Constructors

  • The constructor initializes the linked list with an empty head, tail, and length.

    Type Parameters

    • T = any

    Returns SinglyLinkedList<T>

Properties

_head: any
_length: any
_tail: any

Accessors

  • get head(): null | SinglyLinkedListNode<T>
  • Returns null | SinglyLinkedListNode<T>

  • set head(value): void
  • Parameters

    Returns void

  • get length(): number
  • Returns number

  • get tail(): null | SinglyLinkedListNode<T>
  • Returns null | SinglyLinkedListNode<T>

  • set tail(value): void
  • Parameters

    Returns void

Methods

  • Returns Generator<T, void, unknown>

  • The clear function resets the linked list by setting the head, tail, and length to null and 0 respectively.

    Returns void

  • The function counts the number of occurrences of a given value in a linked list.

    Parameters

    • value: T

      The value parameter is the value that you want to count the occurrences of in the linked list.

    Returns number

    The count of occurrences of the given value in the linked list.

  • Parameters

    • valueOrNode: T

    Returns boolean

  • Parameters

    Returns boolean

  • The deleteAt function removes an element at a specified index from a linked list and returns the removed element.

    Parameters

    • index: number

      The index parameter represents the position of the element that needs to be deleted in the data structure. It is of type number.

    Returns undefined | T

    The method deleteAt returns the value of the node that was deleted, or null if the index is out of bounds.

  • The find function iterates through a linked list and returns the first element that satisfies a given condition.

    Parameters

    • callback: ((val) => boolean)

      A function that takes a value of type T as its parameter and returns a boolean value. This function is used to determine whether a particular value in the linked list satisfies a certain condition.

        • (val): boolean
        • Parameters

          • val: T

          Returns boolean

    Returns null | T

    The method find returns the first element in the linked list that satisfies the condition specified by the callback function. If no element satisfies the condition, it returns null.

  • The function finds a node in a singly linked list by its value and returns the node if found, otherwise returns null.

    Parameters

    • value: T

      The value parameter is the value that we want to search for in the linked list.

    Returns null | SinglyLinkedListNode<T>

    a SinglyLinkedListNode<T> if a node with the specified value is found in the linked list. If no node with the specified value is found, the function returns null.

  • The function getAt returns the value at a specified index in a linked list, or null if the index is out of range.

    Parameters

    • index: number

      The index parameter is a number that represents the position of the element we want to retrieve from the list.

    Returns undefined | T

    The method getAt(index: number): T | null returns the value at the specified index in the linked list, or null if the index is out of bounds.

  • Returns number

  • The function getNodeAt returns the node at a given index in a singly linked list.

    Parameters

    • index: number

      The index parameter is a number that represents the position of the node we want to retrieve from the linked list. It indicates the zero-based index of the node we want to access.

    Returns null | SinglyLinkedListNode<T>

    The method getNodeAt(index: number) returns a SinglyLinkedListNode<T> object if the node at the specified index exists, or null if the index is out of bounds.

  • The indexOf function returns the index of the first occurrence of a given value in a linked list.

    Parameters

    • value: T

      The value parameter is the value that you want to find the index of in the linked list.

    Returns number

    The method is returning the index of the first occurrence of the specified value in the linked list. If the value is not found, it returns -1.

  • Parameters

    • existingValueOrNode: T
    • newValue: T

    Returns boolean

  • Parameters

    Returns boolean

  • The insertAt function inserts a value at a specified index in a singly linked list.

    Parameters

    • index: number

      The index parameter represents the position at which the new value should be inserted in the linked list. It is of type number.

    • val: T

      The val parameter represents the value that you want to insert into the linked list at the specified index.

    Returns boolean

    The insert method returns a boolean value. It returns true if the insertion is successful, and false if the index is out of bounds.

  • Parameters

    • existingValue: T
    • newValue: T

    Returns boolean

  • Parameters

    Returns boolean

  • The function checks if the length of a data structure is equal to zero and returns a boolean value indicating whether it is empty or not.

    Returns boolean

    A boolean value indicating whether the length of the object is equal to 0.

  • The pop() function removes and returns the value of the last element in a linked list, updating the head and tail pointers accordingly.

    Returns undefined | T

    The method pop() returns the value of the node that is being removed from the end of the linked list. If the linked list is empty, it returns null.

  • The push function adds a new node with the given data to the end of a singly linked list.

    Parameters

    • data: T

      The "data" parameter represents the value that you want to add to the linked list. It can be of any type (T) as specified in the generic type declaration of the class or function.

    Returns void

  • The reverse function reverses the order of the nodes in a singly linked list.

    Returns void

    The reverse() method does not return anything. It has a return type of void.

  • The shift() function removes and returns the value of the first node in a linked list.

    Returns undefined | T

    The value of the node that is being removed from the beginning of the linked list.

  • The toArray function converts a linked list into an array.

    Returns T[]

    The toArray() method is returning an array of type T[].

  • The unshift function adds a new node with the given value to the beginning of a singly linked list.

    Parameters

    • val: T

      The parameter "val" represents the value of the new node that will be added to the beginning of the linked list.

    Returns void

  • The fromArray function creates a new SinglyLinkedList instance and populates it with the elements from the given array.

    Type Parameters

    • T

    Parameters

    • data: T[]

      The data parameter is an array of elements of type T.

    Returns SinglyLinkedList<T>

    The fromArray function returns a SinglyLinkedList object.

Generated using TypeDoc