Lists#
- class data_structures.lists.base.Node(value: T | None = None, next_node: Self | None = None)[source]#
Bases:
Node[T]Node with a reference to the next node, shared by every linked list.
- class data_structures.lists.singly_linked_list.SinglyLinkedList(value: T | None = None)[source]#
Bases:
ILinkedList[T,Node[T]]Singly linked list that tracks its head node and supports forward iteration. Positions are 0-indexed.
- class data_structures.lists.double_linked_list.Node(value: T | None = None, next_node: Self | None = None, prev_node: Self | None = None)[source]#
Bases:
Node[T]Node in a double linked list, holding a value and the references to the next and previous nodes.
- class data_structures.lists.double_linked_list.DoubleLinkedList(value: T | None = None)[source]#
Bases:
ILinkedList[T,Node[T]]Double linked list that tracks its head node and supports forward and backward iteration. Positions are 0-indexed.