queue

package
v0.0.0-...-89ca9ea Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2019 License: MIT Imports: 1 Imported by: 0

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{}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL