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 ¶
NewQueue создает новую очередь с использованием указанного конструктора контейнера и начальных элементов. Параметры: - cc: функция-конструктор, которая создает контейнер. - items: начальные элементы, которые будут добавлены в очередь. Возвращает: указатель на созданную очередь.
func (*Queue[T, C]) Back ¶
func (q *Queue[T, C]) Back() T
Back возвращает последний элемент в очереди (без его удаления). Возвращает: последний элемент из очереди.
func (*Queue[T, C]) Copy ¶
Copy создает и возвращает копию текущей очереди. Возвращает: копию очереди с теми же элементами.
func (*Queue[T, C]) Front ¶
func (q *Queue[T, C]) Front() T
Front возвращает первый элемент в очереди (без его удаления). Возвращает: первый элемент из очереди.
func (*Queue[T, C]) IsEmpty ¶
IsEmpty проверяет, пуста ли очередь. Возвращает: true, если очередь пуста, иначе false.
func (*Queue[T, C]) PopFront ¶
func (q *Queue[T, C]) PopFront()
PopFront удаляет первый элемент из очереди.