xstackQe

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: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TStackElement

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

func NewElement

func NewElement(v interface{}) *TStackElement

func (*TStackElement) MoveAfter

func (e *TStackElement) MoveAfter(mark *TStackElement)

func (*TStackElement) MoveBefore

func (e *TStackElement) MoveBefore(mark *TStackElement)

func (*TStackElement) MoveToBack

func (e *TStackElement) MoveToBack()

func (*TStackElement) MoveToFront

func (e *TStackElement) MoveToFront()

func (*TStackElement) Next

func (e *TStackElement) Next() *TStackElement

func (*TStackElement) Prev

func (e *TStackElement) Prev() *TStackElement

func (*TStackElement) Remove

func (e *TStackElement) Remove() interface{}

func (*TStackElement) Set

func (e *TStackElement) Set(v interface{}) *TStackElement

func (*TStackElement) Val

func (e *TStackElement) Val() interface{}

type TStackQueue

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

func New

func New() *TStackQueue

func (*TStackQueue) AssignBack

func (sq *TStackQueue) AssignBack(src *TStackQueue)

复制堆栈队列到other底部

func (*TStackQueue) AssignFront

func (sq *TStackQueue) AssignFront(src *TStackQueue)

复制堆栈队列到other顶部

func (*TStackQueue) Init

func (sq *TStackQueue) Init() *TStackQueue

func (*TStackQueue) InsertAfter

func (sq *TStackQueue) InsertAfter(v interface{}, mark *TStackElement) *TStackElement

func (*TStackQueue) InsertBefore

func (sq *TStackQueue) InsertBefore(v interface{}, mark *TStackElement) *TStackElement

func (*TStackQueue) MoveAfter

func (sq *TStackQueue) MoveAfter(e, mark *TStackElement)

移动e到mark之后

func (*TStackQueue) MoveBefore

func (sq *TStackQueue) MoveBefore(e, mark *TStackElement)

移动e到mark之前

func (*TStackQueue) MoveToBack

func (sq *TStackQueue) MoveToBack(e *TStackElement)

移动到栈底

func (*TStackQueue) MoveToFront

func (sq *TStackQueue) MoveToFront(e *TStackElement)

移动到栈顶

func (*TStackQueue) Next

func (sq *TStackQueue) Next(e *TStackElement) *TStackElement

取后一个元素

func (*TStackQueue) PeekBack

func (sq *TStackQueue) PeekBack() *TStackElement

func (*TStackQueue) PeekFront

func (sq *TStackQueue) PeekFront() *TStackElement

获取栈顶元素不删除

func (*TStackQueue) PopBack

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

func (*TStackQueue) PopFront

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

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

func (*TStackQueue) Prev

func (sq *TStackQueue) Prev(e *TStackElement) *TStackElement

取前一个元素

func (*TStackQueue) PushBack

func (sq *TStackQueue) PushBack(v interface{}) *TStackElement

func (*TStackQueue) PushFront

func (sq *TStackQueue) PushFront(v interface{}) *TStackElement

加入栈顶

func (*TStackQueue) Remove

func (sq *TStackQueue) Remove(e *TStackElement) interface{}

删除元素

func (*TStackQueue) Size

func (sq *TStackQueue) Size() int

栈长度

Jump to

Keyboard shortcuts

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