The elements
parameter is an iterable containing key-value pairs [K, V]
. It
is used to initialize the SkipLinkedList with the given key-value pairs. If no elements are
provided, the SkipLinkedList will be empty.
Optional
options: SkipLinkedListOptionsThe options
parameter is an optional object that can
contain two properties:
Time Complexity: O(1) Space Complexity: O(1)
Get the value of the first element (the smallest element) in the Skip List.
The value of the first element, or undefined if the Skip List is empty.
The function returns the head node of a SkipList.
The method is returning a SkipListNode object with generic key type K and value type V.
Time Complexity: O(log n) Space Complexity: O(1)
Get the value of the last element (the largest element) in the Skip List.
The value of the last element, or undefined if the Skip List is empty.
The function returns the value of the protected variable _level.
The level property of the object.
The function returns the maximum level.
The value of the variable _maxLevel
is being returned.
The function returns the probability value.
The probability value stored in the protected variable _probability
is being returned.
Protected
_randomTime Complexity: O(log n) Space Complexity: O(1)
The add function adds a new node with a given key and value to a Skip List data structure.
The key parameter represents the key of the node that needs to be added to the skip list.
The "value" parameter represents the value associated with the key that is being added to the Skip List.
Time Complexity: O(log n) Space Complexity: O(1)
The delete
function removes a node with a specific key from a Skip List data structure.
The key parameter represents the key of the node that needs to be removed from the skip list.
The delete
method returns a boolean value. It returns true
if the key was successfully removed from the
skip list, and false
if the key was not found in the skip list.
Time Complexity: O(log n) Space Complexity: O(1)
The function get
retrieves the value associated with a given key from a skip list data structure.
The key
parameter is the key of the element that we want to retrieve from the data structure.
The method get(key: K)
returns the value associated with the given key if it exists in the data structure,
otherwise it returns undefined
.
Time Complexity: O(log n) Space Complexity: O(1)
Get the value of the first element in the Skip List that is greater than the given key.
the given key.
The value of the first element greater than the given key, or undefined if there is no such element.
Time Complexity: O(log n) Space Complexity: O(1)
Get the value of the last element in the Skip List that is less than the given key.
the given key.
The value of the last element less than the given key, or undefined if there is no such element.
Generated using TypeDoc
The constructor function initializes a SkipLinkedList object with optional options and elements.