Versions in this module Expand all Collapse all v0 v0.21.0 Jul 29, 2025 Changes in this version + func AdjustDown[T any](heap []T, i int, cmp cmp.CompareFunc[T]) + func AdjustUp[T any](heap []T, i int, cmp cmp.CompareFunc[T]) + func Down[T any](heap []T, i0, n int, cmp cmp.CompareFunc[T]) bool + func Fix[T any](heap []T, i int, cmp cmp.CompareFunc[T]) + func Init[T any](heap []T, cmp cmp.CompareFunc[T]) + func Up[T any](heap []T, j int, cmp cmp.CompareFunc[T]) + type Heap struct + func NewFromArray[T any](arr []T, cmp cmp.CompareFunc[T]) *Heap[T] + func New[T any](l int, cmp cmp.CompareFunc[T]) *Heap[T] + func (h *Heap[T]) First() (T, bool) + func (h *Heap[T]) Init() + func (h *Heap[T]) Pop() (T, bool) + func (h *Heap[T]) Push(x T) + func (h *Heap[T]) Put(val T) + func (h *Heap[T]) Remove(i int) (T, bool) + func (h Heap[T]) Last() (T, bool)