xsafeStack

package
v1.0.9 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2020 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 TSafeStackQe

type TSafeStackQe struct {
	// contains filtered or unexported fields
}

func New

func New(unsafe ...bool) *TSafeStackQe

func (*TSafeStackQe) AssignBack

func (sq *TSafeStackQe) AssignBack(src *TSafeStackQe)

复制堆栈队列到other底部

func (*TSafeStackQe) AssignBackSQ

func (sq *TSafeStackQe) AssignBackSQ(src *xstackQe.TStackQueue)

func (*TSafeStackQe) AssignFront

func (sq *TSafeStackQe) AssignFront(src *TSafeStackQe)

复制堆栈队列到other顶部

func (*TSafeStackQe) AssignFrontSQ

func (sq *TSafeStackQe) AssignFrontSQ(src *xstackQe.TStackQueue)

func (*TSafeStackQe) BackAll

func (sq *TSafeStackQe) BackAll() (values []interface{})

func (*TSafeStackQe) Clear

func (sq *TSafeStackQe) Clear()

func (*TSafeStackQe) FrontAll

func (sq *TSafeStackQe) FrontAll() (values []interface{})

func (*TSafeStackQe) Init

func (sq *TSafeStackQe) Init() *TSafeStackQe

func (*TSafeStackQe) InsertAfter

func (sq *TSafeStackQe) InsertAfter(v interface{}, mark *xstackQe.TStackElement) *xstackQe.TStackElement

func (*TSafeStackQe) InsertBefore

func (sq *TSafeStackQe) InsertBefore(v interface{}, mark *xstackQe.TStackElement) *xstackQe.TStackElement

func (*TSafeStackQe) MoveAfter

func (sq *TSafeStackQe) MoveAfter(e, mark *xstackQe.TStackElement)

移动e到mark之后

func (*TSafeStackQe) MoveBefore

func (sq *TSafeStackQe) MoveBefore(e, mark *xstackQe.TStackElement)

移动e到mark之前

func (*TSafeStackQe) MoveToBack

func (sq *TSafeStackQe) MoveToBack(e *xstackQe.TStackElement)

移动到栈底

func (*TSafeStackQe) MoveToFront

func (sq *TSafeStackQe) MoveToFront(e *xstackQe.TStackElement)

移动到栈顶

func (*TSafeStackQe) Next

取后一个元素

func (*TSafeStackQe) PeekBack

func (sq *TSafeStackQe) PeekBack() *xstackQe.TStackElement

func (*TSafeStackQe) PeekFront

func (sq *TSafeStackQe) PeekFront() *xstackQe.TStackElement

获取栈顶元素不删除

func (*TSafeStackQe) PopBack

func (sq *TSafeStackQe) PopBack() interface{}

func (*TSafeStackQe) PopBackAll

func (sq *TSafeStackQe) PopBackAll() []interface{}

func (*TSafeStackQe) PopBacks

func (sq *TSafeStackQe) PopBacks(max int) (values []interface{})

func (*TSafeStackQe) PopFront

func (sq *TSafeStackQe) PopFront() interface{}

取栈顶元素并删除,push -> pop 实现LIFO后进选出堆栈操作

func (*TSafeStackQe) PopFrontAll

func (sq *TSafeStackQe) PopFrontAll() []interface{}

func (*TSafeStackQe) PopFronts

func (sq *TSafeStackQe) PopFronts(max int) (values []interface{})

func (*TSafeStackQe) Prev

取前一个元素

func (*TSafeStackQe) PushBack

func (sq *TSafeStackQe) PushBack(v interface{}) *xstackQe.TStackElement

func (*TSafeStackQe) PushFront

func (sq *TSafeStackQe) PushFront(v interface{}) *xstackQe.TStackElement

加入栈顶

func (*TSafeStackQe) Remove

func (sq *TSafeStackQe) Remove(e *xstackQe.TStackElement) interface{}

删除元素

func (*TSafeStackQe) RemoveAll

func (sq *TSafeStackQe) RemoveAll()

func (*TSafeStackQe) Size

func (sq *TSafeStackQe) Size() int

栈长度

Jump to

Keyboard shortcuts

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