MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / Dequeue

Method Dequeue

pkg/priorityqueue/priority_queue.go:81–92  ·  view source on GitHub ↗

Dequeue 移除并返回最小元素

()

Source from the content-addressed store, hash-verified

79
80// Dequeue 移除并返回最小元素
81func (pq *PriorityQueue[T]) Dequeue() (T, error) {
82 if pq.Len() == 0 {
83 var zero T
84 return zero, ErrEmptyQueue
85 }
86 result := heap.Pop(pq)
87 if result == nil {
88 var zero T
89 return zero, ErrEmptyQueue
90 }
91 return result.(T), nil
92}

Callers 2

enqueueScoreMethod · 0.80
buildResultsMethod · 0.80

Calls 2

LenMethod · 0.95
PopMethod · 0.80

Tested by

no test coverage detected