Advertisement
Rosamonaar

Go SimpleQueue

Apr 14th, 2022
1,607
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.45 KB | None | 0 0
  1. type SimpleQueue struct {
  2.     data []int
  3.     head int
  4.     tail int
  5. }
  6.  
  7. func NewSimpleQueue() *SimpleQueue {
  8.     return &SimpleQueue{data: make([]int, 10), head: 0, tail: 0}
  9. }
  10.  
  11. func (sq *SimpleQueue) Add(element int) bool {
  12.     sq.data[sq.tail] = element
  13.     sq.tail++
  14.     return true
  15. }
  16.  
  17. func (sq *SimpleQueue) Peek() (element int) {
  18.     element = sq.data[sq.head]
  19.     sq.head++
  20.     return element
  21. }
  22.  
  23. func (sq *SimpleQueue) Poll() (element int) {
  24.     return sq.data[sq.head]
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement