Documentation
¶
Index ¶
- type Heap
- type LessFunc
- type PriorityQueue
- func (pq *PriorityQueue[E, P]) Len() int
- func (pq *PriorityQueue[E, P]) Pop() (E, P)
- func (pq *PriorityQueue[E, P]) PriorityOf(item E) (priority P, ok bool)
- func (pq *PriorityQueue[E, P]) Push(item E, priority P)
- func (pq *PriorityQueue[E, P]) Remove(item E) (priority P, ok bool)
- func (pq *PriorityQueue[E, P]) Top() (E, P)
- func (pq *PriorityQueue[E, P]) Update(item E, priority P) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Heap ¶
type Heap[T any] struct { // contains filtered or unexported fields }
func NewOrderedHeap ¶
type PriorityQueue ¶
type PriorityQueue[E comparable, P any] struct { // contains filtered or unexported fields }
func NewOrderedPriorityQueue ¶
func NewOrderedPriorityQueue[E comparable, P cmp.Ordered]() *PriorityQueue[E, P]
func NewPriorityQueue ¶
func NewPriorityQueue[E comparable, P any](less LessFunc[P]) *PriorityQueue[E, P]
func (*PriorityQueue[E, P]) Len ¶
func (pq *PriorityQueue[E, P]) Len() int
func (*PriorityQueue[E, P]) Pop ¶
func (pq *PriorityQueue[E, P]) Pop() (E, P)
func (*PriorityQueue[E, P]) PriorityOf ¶
func (pq *PriorityQueue[E, P]) PriorityOf(item E) (priority P, ok bool)
func (*PriorityQueue[E, P]) Push ¶
func (pq *PriorityQueue[E, P]) Push(item E, priority P)
func (*PriorityQueue[E, P]) Remove ¶
func (pq *PriorityQueue[E, P]) Remove(item E) (priority P, ok bool)
func (*PriorityQueue[E, P]) Top ¶
func (pq *PriorityQueue[E, P]) Top() (E, P)
func (*PriorityQueue[E, P]) Update ¶
func (pq *PriorityQueue[E, P]) Update(item E, priority P) bool
Click to show internal directories.
Click to hide internal directories.