摘要
本文部分内容来源于网络,个人收集整理,请勿传播
数据结构里的队列就是模仿现实中的排队。队列简称FIFO。
队列有两个特点:
- 新来的都排在队尾;
- 最前面的办理业务后离队,后面一个跟上。
https://blog.csdn.net/u010278923/article/details/72582200
接口说明及实现
Init
初始化队列,其实是初始化里面单链表。
1 | func (queue *Queue) Init() { |
Enqueue
1 | func (queue *Queue) Enqueue(data Object) bool { |
Dequeue
1 | func (queue *Queue) Dequeue() Object { |
Peek
1 | func (queue *Queue) Peek() Object { |
GetSize
1 | func (queue *Queue) GetSize() uint64 { |
container/list
list是一个双向链表。该结构具有链表的所有功能。
1 | type Element struct { |
基本用法
1 | package main |
用法详解
1 | func (e *Element) Next() *Element //返回该元素的下一个元素,如果没有下一个元素则返回nil |
实际用法示例
1 | package main |
Stack
1 | package algorithm |
测试
1 | package main |