go实现数据结构——堆
堆(Heap)是一种特殊的二叉树结构,通常用于实现优先队列。堆分为最大堆和最小堆。在最大堆中,每个节点的值都大于或等于其子节点的值;在最小堆中,每个节点的值都小于或等于其子节点的值。
下面是使用Go语言实现的最小堆的完整源码:
package main
import (
"fmt"
)
// MinHeap 定义最小堆结构
type MinHeap struct {
heap []int
}
// NewMinHeap 创建一个新的最小堆
func NewMinHe