Guest User

Untitled

a guest
May 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. import Foundation
  2.  
  3.  
  4. public struct Queue<Element>
  5. {
  6. private var storage: [Element]
  7.  
  8. public init()
  9. {
  10. self.storage = [Element]()
  11. }
  12.  
  13. public mutating func enqueue(_ element: Element) -> Void
  14. {
  15. self.storage.append(element)
  16. }
  17.  
  18. public mutating func dequeue() -> Element?
  19. {
  20. return self.storage.removeFirst()
  21. }
  22.  
  23. public func whosFirst() -> Element?
  24. {
  25. return self.storage.first
  26. }
  27. }
  28.  
  29. //
  30. // TEST
  31. //
  32.  
  33. var queue = Queue<Int>()
  34.  
  35. queue.enqueue(1)
  36. queue.enqueue(2)
  37. queue.enqueue(3)
  38. queue.enqueue(4)
  39. queue.enqueue(5)
  40.  
  41. print(queue)
  42.  
  43. if let first = queue.whosFirst()
  44. {
  45. print("First: \(first)")
  46. }
  47.  
  48. print(queue)
  49.  
  50. if let sacar = queue.dequeue()
  51. {
  52. print("Sacar: \(sacar)")
  53. }
  54.  
  55. print(queue)
  56.  
  57. queue.enqueue(1)
  58. print(queue)
Add Comment
Please, Sign In to add comment