Documentation
¶
Index ¶
- type ArrayStack
- func (stack *ArrayStack[T]) Clear()
- func (stack *ArrayStack[T]) Iterator() containers.IndexIterator[T]
- func (stack *ArrayStack[T]) Peek() (_ T, _ bool)
- func (stack *ArrayStack[T]) Pop() (_ T, _ bool)
- func (stack *ArrayStack[T]) Push(t ...T)
- func (stack *ArrayStack[T]) Size() int
- func (stack *ArrayStack[T]) String() string
- func (stack *ArrayStack[T]) Values() []T
- type LinkedStack
- func (l *LinkedStack[T]) Clear()
- func (l *LinkedStack[T]) Iterator() containers.IndexIterator[T]
- func (l *LinkedStack[T]) Peek() (T, bool)
- func (l *LinkedStack[T]) Pop() (T, bool)
- func (l *LinkedStack[T]) Push(t ...T)
- func (l *LinkedStack[T]) Size() int
- func (l *LinkedStack[T]) String() string
- func (l *LinkedStack[T]) Values() []T
- type Stack
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArrayStack ¶
type ArrayStack[T any] struct { // contains filtered or unexported fields }
func NewArrayStack ¶
func NewArrayStack[T any](capacity int) *ArrayStack[T]
func (*ArrayStack[T]) Clear ¶
func (stack *ArrayStack[T]) Clear()
func (*ArrayStack[T]) Iterator ¶
func (stack *ArrayStack[T]) Iterator() containers.IndexIterator[T]
func (*ArrayStack[T]) Peek ¶
func (stack *ArrayStack[T]) Peek() (_ T, _ bool)
func (*ArrayStack[T]) Pop ¶
func (stack *ArrayStack[T]) Pop() (_ T, _ bool)
func (*ArrayStack[T]) Push ¶
func (stack *ArrayStack[T]) Push(t ...T)
func (*ArrayStack[T]) Size ¶
func (stack *ArrayStack[T]) Size() int
func (*ArrayStack[T]) String ¶
func (stack *ArrayStack[T]) String() string
func (*ArrayStack[T]) Values ¶
func (stack *ArrayStack[T]) Values() []T
type LinkedStack ¶ added in v0.0.3
type LinkedStack[T any] struct { // contains filtered or unexported fields }
LinkedStack is the stack implemented by lists.LinkedList
func NewLinkedStack ¶ added in v0.0.3
func NewLinkedStack[T any]() *LinkedStack[T]
func (*LinkedStack[T]) Clear ¶ added in v0.0.3
func (l *LinkedStack[T]) Clear()
func (*LinkedStack[T]) Iterator ¶ added in v0.0.3
func (l *LinkedStack[T]) Iterator() containers.IndexIterator[T]
func (*LinkedStack[T]) Peek ¶ added in v0.0.3
func (l *LinkedStack[T]) Peek() (T, bool)
func (*LinkedStack[T]) Pop ¶ added in v0.0.3
func (l *LinkedStack[T]) Pop() (T, bool)
func (*LinkedStack[T]) Push ¶ added in v0.0.3
func (l *LinkedStack[T]) Push(t ...T)
func (*LinkedStack[T]) Size ¶ added in v0.0.3
func (l *LinkedStack[T]) Size() int
func (*LinkedStack[T]) String ¶ added in v0.0.3
func (l *LinkedStack[T]) String() string
func (*LinkedStack[T]) Values ¶ added in v0.0.3
func (l *LinkedStack[T]) Values() []T
type Stack ¶
type Stack[T any] interface { Push(t ...T) Pop() (T, bool) Peek() (T, bool) containers.Container[T] containers.IndexIterable[T] }
Click to show internal directories.
Click to hide internal directories.