Minor fixes for type checking

This commit is contained in:
mcawezome 2024-11-17 11:14:45 +08:00
parent 2e35261d09
commit fe95a31fdf

View File

@ -136,7 +136,7 @@ class FibonacciHeap:
base_node.right = node_to_insert base_node.right = node_to_insert
return base_node return base_node
def extract_min(self) -> Node: def extract_min(self) -> float:
"""Remove and return the minimum key from the heap. """Remove and return the minimum key from the heap.
This operation removes the node with the minimum key from the heap, This operation removes the node with the minimum key from the heap,
@ -166,7 +166,7 @@ class FibonacciHeap:
the Fibonacci heap properties after removal of the minimum node. the Fibonacci heap properties after removal of the minimum node.
""" """
if self.min_node is None: if self.min_node is None:
return Node(None) return Node(None).key
min_node = self.min_node min_node = self.min_node
@ -382,7 +382,7 @@ class FibonacciHeap:
>>> heap.find_min() >>> heap.find_min()
3 3
""" """
return self.min_node.key if self.min_node else Node(None) return self.min_node.key if self.min_node else Node(None).key
def is_empty(self) -> bool: def is_empty(self) -> bool:
"""Check if heap is empty. """Check if heap is empty.