github.com/ngicks/gokugen@v0.0.5/heap/number.go (about)

     1  package heap
     2  
     3  import (
     4  	typeparamcommon "github.com/ngicks/type-param-common"
     5  	"golang.org/x/exp/constraints"
     6  )
     7  
     8  func NewNumber[T constraints.Ordered]() *ExcludableHeap[T] {
     9  	heapInternal, interfaceInternal := typeparamcommon.MakeMinHeap[T]()
    10  	h := &ExcludableHeap[T]{
    11  		HeapWrapper: heapInternal,
    12  		internal:    interfaceInternal,
    13  	}
    14  	h.Init()
    15  	return h
    16  }