Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- type SimpleQueue struct {
- data []int
- head int
- tail int
- }
- func NewSimpleQueue() *SimpleQueue {
- return &SimpleQueue{data: make([]int, 10), head: 0, tail: 0}
- }
- func (sq *SimpleQueue) Add(element int) bool {
- sq.data[sq.tail] = element
- sq.tail++
- return true
- }
- func (sq *SimpleQueue) Peek() (element int) {
- element = sq.data[sq.head]
- sq.head++
- return element
- }
- func (sq *SimpleQueue) Poll() (element int) {
- return sq.data[sq.head]
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement