Documentation
¶
Index ¶
- type BoundedQueue
- type OverridableCircularQueue
- func (q *OverridableCircularQueue) AllValue() string
- func (q *OverridableCircularQueue) DeQueue() bool
- func (q *OverridableCircularQueue) EnQueue(value string)
- func (q *OverridableCircularQueue) Front() string
- func (q *OverridableCircularQueue) IsEmpty() bool
- func (q *OverridableCircularQueue) IsFull() bool
- func (q *OverridableCircularQueue) Print()
- func (q *OverridableCircularQueue) Rear() string
- func (q *OverridableCircularQueue) Size() int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BoundedQueue ¶
type BoundedQueue struct {
// contains filtered or unexported fields
}
BoundedQueue 基础有界队列结构
func (*BoundedQueue) Dequeue ¶
func (q *BoundedQueue) Dequeue() (string, bool)
Dequeue 非阻塞出队,返回元素和是否成功
func (*BoundedQueue) Enqueue ¶
func (q *BoundedQueue) Enqueue(item string) bool
Enqueue 非阻塞入队,返回是否成功
type OverridableCircularQueue ¶
type OverridableCircularQueue struct {
// contains filtered or unexported fields
}
OverridableCircularQueue 循环可覆盖队列,非线程安全
func NewOverridableQueue ¶
func NewOverridableQueue(k int) *OverridableCircularQueue
NewOverridableQueue 初始化队列,设置实际存储容量为k
func (*OverridableCircularQueue) AllValue ¶
func (q *OverridableCircularQueue) AllValue() string
AllValue 获取 全部元素
func (*OverridableCircularQueue) DeQueue ¶
func (q *OverridableCircularQueue) DeQueue() bool
DeQueue 出队操作
func (*OverridableCircularQueue) EnQueue ¶
func (q *OverridableCircularQueue) EnQueue(value string)
EnQueue 入队操作(自动覆盖最旧元素)
func (*OverridableCircularQueue) Front ¶
func (q *OverridableCircularQueue) Front() string
Front 获取队首元素
func (*OverridableCircularQueue) IsEmpty ¶
func (q *OverridableCircularQueue) IsEmpty() bool
IsEmpty 检查队列是否为空
func (*OverridableCircularQueue) IsFull ¶
func (q *OverridableCircularQueue) IsFull() bool
IsFull 检查队列是否已满
func (*OverridableCircularQueue) Print ¶
func (q *OverridableCircularQueue) Print()
Print 打印队列状态(调试用)
func (*OverridableCircularQueue) Rear ¶
func (q *OverridableCircularQueue) Rear() string
Rear 获取队尾元素
Click to show internal directories.
Click to hide internal directories.