Documentation ¶
Index ¶
- type TSafeStackQe
- func (sq *TSafeStackQe) AssignBack(src *TSafeStackQe)
- func (sq *TSafeStackQe) AssignBackSQ(src *xstackQe.TStackQueue)
- func (sq *TSafeStackQe) AssignFront(src *TSafeStackQe)
- func (sq *TSafeStackQe) AssignFrontSQ(src *xstackQe.TStackQueue)
- func (sq *TSafeStackQe) BackAll() (values []interface{})
- func (sq *TSafeStackQe) Clear()
- func (sq *TSafeStackQe) FrontAll() (values []interface{})
- func (sq *TSafeStackQe) Init() *TSafeStackQe
- func (sq *TSafeStackQe) InsertAfter(v interface{}, mark *xstackQe.TStackElement) *xstackQe.TStackElement
- func (sq *TSafeStackQe) InsertBefore(v interface{}, mark *xstackQe.TStackElement) *xstackQe.TStackElement
- func (sq *TSafeStackQe) MoveAfter(e, mark *xstackQe.TStackElement)
- func (sq *TSafeStackQe) MoveBefore(e, mark *xstackQe.TStackElement)
- func (sq *TSafeStackQe) MoveToBack(e *xstackQe.TStackElement)
- func (sq *TSafeStackQe) MoveToFront(e *xstackQe.TStackElement)
- func (sq *TSafeStackQe) Next(e *xstackQe.TStackElement) *xstackQe.TStackElement
- func (sq *TSafeStackQe) PeekBack() *xstackQe.TStackElement
- func (sq *TSafeStackQe) PeekFront() *xstackQe.TStackElement
- func (sq *TSafeStackQe) PopBack() interface{}
- func (sq *TSafeStackQe) PopBackAll() []interface{}
- func (sq *TSafeStackQe) PopBacks(max int) (values []interface{})
- func (sq *TSafeStackQe) PopFront() interface{}
- func (sq *TSafeStackQe) PopFrontAll() []interface{}
- func (sq *TSafeStackQe) PopFronts(max int) (values []interface{})
- func (sq *TSafeStackQe) Prev(e *xstackQe.TStackElement) *xstackQe.TStackElement
- func (sq *TSafeStackQe) PushBack(v interface{}) *xstackQe.TStackElement
- func (sq *TSafeStackQe) PushFront(v interface{}) *xstackQe.TStackElement
- func (sq *TSafeStackQe) Remove(e *xstackQe.TStackElement) interface{}
- func (sq *TSafeStackQe) RemoveAll()
- func (sq *TSafeStackQe) Size() int
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 (sq *TSafeStackQe) Next(e *xstackQe.TStackElement) *xstackQe.TStackElement
取后一个元素
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 (sq *TSafeStackQe) Prev(e *xstackQe.TStackElement) *xstackQe.TStackElement
取前一个元素
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()
Click to show internal directories.
Click to hide internal directories.