Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArrayStack ¶
type ArrayStack[T any] struct { Arr []T ArrSize int Index int // contains filtered or unexported fields }
ArrayStack represents a generic array-based stack
func NewArrayStack ¶ added in v1.2.0
func NewArrayStack[T any]() *ArrayStack[T]
NewArrayStack creates a new generic array-based stack
func (*ArrayStack[T]) IsEmpty ¶ added in v1.2.0
func (arr *ArrayStack[T]) IsEmpty() bool
IsEmpty returns true if stack is empty
func (*ArrayStack[T]) List ¶ added in v1.2.0
func (arr *ArrayStack[T]) List() []T
List returns a slice of stack data
func (*ArrayStack[T]) Pop ¶ added in v1.2.0
func (arr *ArrayStack[T]) Pop()
Pop removes data from the stack
func (*ArrayStack[T]) Print ¶ added in v1.2.0
func (arr *ArrayStack[T]) Print()
Print displays stack data
func (*ArrayStack[T]) Push ¶ added in v1.2.0
func (arr *ArrayStack[T]) Push(data T)
Push adds data to the stack
type LinkedListStack ¶
type LinkedListStack[T comparable] struct { X T Next *LinkedListStack[T] // contains filtered or unexported fields }
LinkedListStack represents a generic linked list-based stack
func NewLinkedListStack ¶ added in v1.2.0
func NewLinkedListStack[T comparable](data T) *LinkedListStack[T]
NewLinkedListStack creates a new generic linked list-based stack
func (*LinkedListStack[T]) IsEmpty ¶ added in v1.2.0
func (arr *LinkedListStack[T]) IsEmpty() bool
IsEmpty returns true if stack is empty
func (*LinkedListStack[T]) List ¶ added in v1.2.0
func (arr *LinkedListStack[T]) List() []T
List returns a slice of stack data
func (*LinkedListStack[T]) Pop ¶ added in v1.2.0
func (arr *LinkedListStack[T]) Pop()
Pop removes data from the beginning
func (*LinkedListStack[T]) Print ¶ added in v1.2.0
func (arr *LinkedListStack[T]) Print()
Print displays stack data
func (*LinkedListStack[T]) Push ¶ added in v1.2.0
func (arr *LinkedListStack[T]) Push(data T)
Push adds data at the beginning (LIFO)
Click to show internal directories.
Click to hide internal directories.