Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PriorityQueue ¶
type PriorityQueue interface { Len() int Push(*PriorityQueueItem) Pop() *PriorityQueueItem Peek() *PriorityQueueItem Reverse() PriorityQueue ToSlice() []*PriorityQueueItem ToIterator() <-chan *PriorityQueueItem }
func NewMaxPriorityQueue ¶
func NewMaxPriorityQueue(items ...*PriorityQueueItem) PriorityQueue
func NewMinPriorityQueue ¶
func NewMinPriorityQueue(items ...*PriorityQueueItem) PriorityQueue
type PriorityQueueItem ¶
type PriorityQueueItem struct {
// contains filtered or unexported fields
}
func NewPriorityQueueItem ¶
func NewPriorityQueueItem(priority float32, value interface{}) *PriorityQueueItem
func (*PriorityQueueItem) Priority ¶
func (item *PriorityQueueItem) Priority() float32
func (*PriorityQueueItem) Value ¶
func (item *PriorityQueueItem) Value() interface{}
Click to show internal directories.
Click to hide internal directories.