queue

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Queue

type Queue[T any, C container[T]] struct {
	// contains filtered or unexported fields
}

Queue представляет собой общую очередь (FIFO - First In, First Out), которая использует контейнер C для хранения элементов. Тип T - это тип элементов, хранящихся в очереди. Тип C - это тип контейнера, реализующий интерфейс container, используемый для управления элементами.

func NewQueue

func NewQueue[T any, C container[T]](cc containerConstructor[T, C], items ...T) *Queue[T, C]

NewQueue создает новую очередь с использованием указанного конструктора контейнера и начальных элементов. Параметры: - cc: функция-конструктор, которая создает контейнер. - items: начальные элементы, которые будут добавлены в очередь. Возвращает: указатель на созданную очередь.

func (*Queue[T, C]) Back

func (q *Queue[T, C]) Back() T

Back возвращает последний элемент в очереди (без его удаления). Возвращает: последний элемент из очереди.

func (*Queue[T, C]) Copy

func (q *Queue[T, C]) Copy() copiable.Copiable

Copy создает и возвращает копию текущей очереди. Возвращает: копию очереди с теми же элементами.

func (*Queue[T, C]) Front

func (q *Queue[T, C]) Front() T

Front возвращает первый элемент в очереди (без его удаления). Возвращает: первый элемент из очереди.

func (*Queue[T, C]) IsEmpty

func (q *Queue[T, C]) IsEmpty() bool

IsEmpty проверяет, пуста ли очередь. Возвращает: true, если очередь пуста, иначе false.

func (*Queue[T, C]) PopFront

func (q *Queue[T, C]) PopFront()

PopFront удаляет первый элемент из очереди.

func (*Queue[T, C]) PushBack

func (q *Queue[T, C]) PushBack(value T)

PushBack добавляет элемент в конец очереди. Параметры: - value: элемент, который будет добавлен в конец очереди.

func (*Queue[T, C]) Size

func (q *Queue[T, C]) Size() uint

Size возвращает количество элементов в очереди. Возвращает: количество элементов в очереди.

Jump to

Keyboard shortcuts

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