Documentation
¶
Index ¶
- type TStackElement
- func (e *TStackElement) MoveAfter(mark *TStackElement)
- func (e *TStackElement) MoveBefore(mark *TStackElement)
- func (e *TStackElement) MoveToBack()
- func (e *TStackElement) MoveToFront()
- func (e *TStackElement) Next() *TStackElement
- func (e *TStackElement) Prev() *TStackElement
- func (e *TStackElement) Remove() interface{}
- func (e *TStackElement) Set(v interface{}) *TStackElement
- func (e *TStackElement) Val() interface{}
- type TStackQueue
- func (sq *TStackQueue) AssignBack(src *TStackQueue)
- func (sq *TStackQueue) AssignFront(src *TStackQueue)
- func (sq *TStackQueue) Init() *TStackQueue
- func (sq *TStackQueue) InsertAfter(v interface{}, mark *TStackElement) *TStackElement
- func (sq *TStackQueue) InsertBefore(v interface{}, mark *TStackElement) *TStackElement
- func (sq *TStackQueue) MoveAfter(e, mark *TStackElement)
- func (sq *TStackQueue) MoveBefore(e, mark *TStackElement)
- func (sq *TStackQueue) MoveToBack(e *TStackElement)
- func (sq *TStackQueue) MoveToFront(e *TStackElement)
- func (sq *TStackQueue) Next(e *TStackElement) *TStackElement
- func (sq *TStackQueue) PeekBack() *TStackElement
- func (sq *TStackQueue) PeekFront() *TStackElement
- func (sq *TStackQueue) PopBack() interface{}
- func (sq *TStackQueue) PopFront() interface{}
- func (sq *TStackQueue) Prev(e *TStackElement) *TStackElement
- func (sq *TStackQueue) PushBack(v interface{}) *TStackElement
- func (sq *TStackQueue) PushFront(v interface{}) *TStackElement
- func (sq *TStackQueue) Remove(e *TStackElement) interface{}
- func (sq *TStackQueue) Size() int
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) 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) MoveBefore ¶
func (sq *TStackQueue) MoveBefore(e, mark *TStackElement)
移动e到mark之前
func (*TStackQueue) PeekBack ¶
func (sq *TStackQueue) PeekBack() *TStackElement
func (*TStackQueue) PopBack ¶
func (sq *TStackQueue) PopBack() interface{}
func (*TStackQueue) PopFront ¶
func (sq *TStackQueue) PopFront() interface{}
取栈顶元素并删除,push -> pop 实现LIFO后进选出堆栈操作
func (*TStackQueue) PushBack ¶
func (sq *TStackQueue) PushBack(v interface{}) *TStackElement
Click to show internal directories.
Click to hide internal directories.