MCPcopy Index your code
hub / github.com/TheAlgorithms/Python / DoubleLinkedListNode

Class DoubleLinkedListNode

other/lfu_cache.py:10–30  ·  view source on GitHub ↗

Double Linked List Node built specifically for LFU Cache >>> node = DoubleLinkedListNode(1,1) >>> node Node: key: 1, val: 1, freq: 0, has next: False, has prev: False

Source from the content-addressed store, hash-verified

8
9
10class DoubleLinkedListNode[T, U]:
11 """
12 Double Linked List Node built specifically for LFU Cache
13
14 >>> node = DoubleLinkedListNode(1,1)
15 >>> node
16 Node: key: 1, val: 1, freq: 0, has next: False, has prev: False
17 """
18
19 def __init__(self, key: T | None, val: U | None):
20 self.key = key
21 self.val = val
22 self.freq: int = 0
23 self.next: DoubleLinkedListNode[T, U] | None = None
24 self.prev: DoubleLinkedListNode[T, U] | None = None
25
26 def __repr__(self) -> str:
27 return (
28 f"Node: key: {self.key}, val: {self.val}, freq: {self.freq}, "
29 f"has next: {self.next is not None}, has prev: {self.prev is not None}"
30 )
31
32
33class DoubleLinkedList[T, U]:

Callers 2

__init__Method · 0.70
putMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected