queue

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2025 License: MIT, Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IQueue added in v0.8.0

type IQueue[T any] interface {
	// 获取当前链表长度。
	Len() int
	// 获取当前链表容量。
	Capacity() int
	// 获取当前链表头结点。
	Front() (T, bool)
	// 获取当前链表尾结点。
	Tail() (T, bool)
	// 入列。
	Enqueue(value T) bool
	// 出列。
	Dequeue() T
}

type Queue

type Queue struct {
	// contains filtered or unexported fields
}

Queue 基于 container/list 实现的队列

func New added in v0.8.0

func New() *Queue

New 创建一个新的基于 list 的队列

func (*Queue) Dequeue

func (q *Queue) Dequeue() any

Dequeue 从队列头部移除并返回元素

func (*Queue) Enqueue

func (q *Queue) Enqueue(item any)

Enqueue 向队列尾部添加元素

func (*Queue) Len

func (q *Queue) Len() int

Size 返回队列的大小

func (*Queue) Peek added in v0.8.0

func (q *Queue) Peek() any

Dequeue 从队列头部移除并返回元素

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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