collection

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package collection provides data structure related implementations.

Package collection provides data structure related implementations.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Deque

type Deque[T any] struct {
	// contains filtered or unexported fields
}

Deque is struct that provides deque related methods.

func (*Deque[T]) Back

func (this *Deque[T]) Back() T

Back returns back data.

ex) t := deque.Back()

func (*Deque[T]) Clear

func (this *Deque[T]) Clear()

Clear clears the queue.

ex) deque.Clear()

func (*Deque[T]) Empty

func (this *Deque[T]) Empty() bool

Empty returns whether the queue is empty.

ex) empty := deque.Empty()

func (*Deque[T]) Front

func (this *Deque[T]) Front() T

Front returns front data.

ex) t := deque.Front()

func (*Deque[T]) PopBack

func (this *Deque[T]) PopBack()

PopBack removes back data.

ex) deque.PopBack()

func (*Deque[T]) PopFront

func (this *Deque[T]) PopFront()

PopFront removes front data.

ex) deque.PopFront()

func (*Deque[T]) PushBack

func (this *Deque[T]) PushBack(data T)

PushBack inserts data into the back.

ex) deque.PushBack(1)

func (*Deque[T]) PushFront

func (this *Deque[T]) PushFront(data T)

PushFront inserts data into the front.

ex) deque.PushFront(1)

func (*Deque[T]) Size

func (this *Deque[T]) Size() int

Size returns the queue size.

ex) size := deque.Size()

type Queue

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

Queue is struct that provides queue related methods.

func (*Queue[T]) Back

func (this *Queue[T]) Back() T

Back returns back data.

ex) t := queue.Back()

func (*Queue[T]) Clear

func (this *Queue[T]) Clear()

Clear clears the queue.

ex) queue.Clear()

func (*Queue[T]) Empty

func (this *Queue[T]) Empty() bool

Empty returns whether the queue is empty.

ex) empty := queue.Empty()

func (*Queue[T]) Front

func (this *Queue[T]) Front() T

Front returns front data.

ex) t := queue.Front()

func (*Queue[T]) Pop

func (this *Queue[T]) Pop()

Pop removes front data.

ex) queue.Pop()

func (*Queue[T]) Push

func (this *Queue[T]) Push(data T)

Push inserts data.

ex) queue.Push(1)

func (*Queue[T]) Size

func (this *Queue[T]) Size() int

Size returns the queue size.

ex) size := queue.Size()

Jump to

Keyboard shortcuts

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