数据结构 Dylan Chiu 2025-09-30 算法 一、栈0. 用法123stack = [] # 使用 list 即可, 右侧为栈顶stack.append(0) # 右侧添加 (入栈)val = stack.pop() # 右侧弹出 (出栈) 二、队列0. 用法1234567from collections import dequequeue = deque() # 左侧为队头, 右侧为队尾queue.append(0) # 右侧添加 (入队)val = queue.pop() # 右侧弹出queue.appendleft(0) # 左侧添加val = queue.popleft() # 左侧弹出 (出队) 三、堆0. 用法1234567import heapqheap = [] # heapq 并不提供新数据类型, 只是提供了一组操作函数heapq.heappush(heap, 0) # 添加min_val = heapq.heappop(heap) # 弹出min_val = heap[0] # 堆顶元素 (不弹出)# 注意: 默认为最小堆, 需要最大堆手动加负号