Unify the comment style of python codes

This commit is contained in:
krahets
2023-04-09 05:30:02 +08:00
parent 5ddcb60825
commit 10e2180013
53 changed files with 109 additions and 106 deletions

View File

@ -24,7 +24,7 @@ def test_pop(heap: list, flag: int = 1) -> None:
print_heap([flag * val for val in heap])
""" Driver Code """
"""Driver Code"""
if __name__ == "__main__":
# 初始化小顶堆
min_heap, flag = [], 1
@ -35,33 +35,34 @@ if __name__ == "__main__":
# Python 的 heapq 模块默认实现小顶堆
# 考虑将“元素取负”后再入堆,这样就可以将大小关系颠倒,从而实现大顶堆
# 在本示例中flag = 1 时对应小顶堆flag = -1 时对应大顶堆
""" 元素入堆 """
# 元素入堆
test_push(max_heap, 1, flag)
test_push(max_heap, 3, flag)
test_push(max_heap, 2, flag)
test_push(max_heap, 5, flag)
test_push(max_heap, 4, flag)
""" 获取堆顶元素 """
# 获取堆顶元素
peek: int = flag * max_heap[0]
print(f"\n堆顶元素为 {peek}")
""" 堆顶元素出堆 """
# 堆顶元素出堆
test_pop(max_heap, flag)
test_pop(max_heap, flag)
test_pop(max_heap, flag)
test_pop(max_heap, flag)
test_pop(max_heap, flag)
""" 获取堆大小 """
# 获取堆大小
size: int = len(max_heap)
print(f"\n堆元素数量为 {size}")
""" 判断堆是否为空 """
# 判断堆是否为空
is_empty: bool = not max_heap
print(f"\n堆是否为空 {is_empty}")
""" 输入列表并建堆 """
# 输入列表并建堆
# 时间复杂度为 O(n) ,而非 O(nlogn)
min_heap: list[int] = [1, 3, 2, 5, 4]
heapq.heapify(min_heap)

View File

@ -105,7 +105,7 @@ class MaxHeap:
print_heap(self.max_heap)
""" Driver Code """
"""Driver Code"""
if __name__ == "__main__":
# 初始化大顶堆
max_heap = MaxHeap([9, 8, 6, 6, 7, 5, 2, 1, 4, 3, 6, 2])