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

Method Enqueue

pkg/priorityqueue/priority_queue.go:72–78  ·  view source on GitHub ↗

Enqueue 添加一个元素

(item T)

Source from the content-addressed store, hash-verified

70
71// Enqueue 添加一个元素
72func (pq *PriorityQueue[T]) Enqueue(item T) error {
73 if pq.Len() >= pq.capacity {
74 return ErrOutOfCapacity
75 }
76 heap.Push(pq, item)
77 return nil
78}
79
80// Dequeue 移除并返回最小元素
81func (pq *PriorityQueue[T]) Dequeue() (T, error) {

Callers 2

enqueueScoreMethod · 0.80
refreshCacheMethod · 0.80

Calls 2

LenMethod · 0.95
PushMethod · 0.80

Tested by

no test coverage detected