{"id":9199,"date":"2022-08-16T06:07:31","date_gmt":"2022-08-16T06:07:31","guid":{"rendered":"https:\/\/www.prepbytes.com\/blog\/?p=9199"},"modified":"2022-12-14T11:37:37","modified_gmt":"2022-12-14T11:37:37","slug":"array-implementation-of-queue-simple","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/","title":{"rendered":"Array implementation of queue simple"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628630895-Article.jpg\" alt=\"\" \/><\/p>\n<h3>Queue<\/h3>\n<p>A queue is basically a linear data structure that works on the principle of <strong><a href=\"https:\/\/prepbytes.com\/blog\/queues\/different-types-of-queues-and-its-applications\/\" title=\"FIFO (First in First out)\">FIFO (First in First out)<\/a><\/strong> which means an element that is enqueued first will be dequeued first. Element is enqueued from the rear end of the queue and dequeued from the front end. The insertion operation in the queue is known as enqueue and the deletion operation in the queue is known as dequeue.<br \/>\nThe queue is used when the operations are to be performed in the manner of First in First out order just like Breadth-First Search.<br \/>\nFor Example A ticket Queue outside a cinema hall where the person enters the queue first will get the ticket first.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1657606562207-Image-01.png\" alt=\"\" \/><\/p>\n<h3>Basic Operations of Queue:<\/h3>\n<ol>\n<li><strong>Enqueue<\/strong>: This operation is used to Insert an element at the rear end of the queue.<\/li>\n<li><strong>Dequeue<\/strong>: This operation is used to remove and return an element from the front end of the queue. <\/li>\n<li><strong>isEmpty()<\/strong>: This operation<\/li>\n<li>is used to check whether the queue is empty or not. It returns bool value, if the queue is empty then this operation will return true else false.<\/li>\n<li><strong>isFull()<\/strong>: This operation is used to check whether the queue is full or not. It return true is the queue is full, else it will return false.l<\/li>\n<li><strong>Peek()<\/strong>: This operation is used to get the value of the element from the front of the queue.<br \/>\n<img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628689786-Image-02.png\" alt=\"\" \/><\/li>\n<\/ol>\n<h3>Working of queue:<\/h3>\n<ol>\n<li>We can implement queue by using two pointers i.e. FRONT and REAR.<\/li>\n<li>FRONT is used to track the first element of the queue.<\/li>\n<li>REAR is used to track the last element of the queue.<\/li>\n<li>Initially, we\u2019ll set the values of FRONT and REAR to -1.<\/li>\n<\/ol>\n<h3>Dry Run<\/h3>\n<p>Array representation of queue which contains 5 elements along with the respective values of front and rear:<br \/>\n<img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628714554-Image-03.png\" alt=\"\" \/><\/p>\n<p>The above figure shows the queue of numbers. Since, we didn&#8217;t perform any deletion in the queue. Therefore, the value of front will remain -1. However the value of rear increases by 1 every time whenever the insertion operation is performed in the queue.<br \/>\n<img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628770015-Image-04.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628793535-Image-05.png\" alt=\"\" \/><\/p>\n\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_9200 {\r\n\toverflow:hidden;\r\n\tdisplay:block;\r\n\twidth:100%;\r\n\tborder:0px solid #ddd;\r\n\tmargin-bottom:30px;\r\n\t}\r\n\r\n#tab_container_9200 .tab-content{\r\n\tpadding:20px;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n\tmargin-top: 0px;\r\n\tbackground-color:#ffffff !important;\r\n\tcolor: #000000 !important;\r\n\tfont-size:16px !important;\r\n\tfont-family: Open Sans !important;\r\n\t\r\n\t\tborder: 1px solid #e6e6e6 !important;\r\n\t}\r\n#tab_container_9200 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_9200 .wpsm_nav-tabs > li.active > a, #tab_container_9200 .wpsm_nav-tabs > li.active > a:hover, #tab_container_9200 .wpsm_nav-tabs > li.active > a:focus {\r\n\tcolor: #000000 !important;\r\n\tcursor: default;\r\n\tbackground-color: #ffffff !important;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n}\r\n\r\n#tab_container_9200 .wpsm_nav-tabs > li > a {\r\n    margin-right: 0px !important; \r\n    line-height: 1.42857143 !important;\r\n    border: 1px solid #d5d5d5 !important;\r\n    border-radius: 0px 0px 0 0 !important; \r\n\tbackground-color: #e8e8e8 !important;\r\n\tcolor: #000000 !important;\r\n\tpadding: 15px 18px 15px 18px !important;\r\n\ttext-decoration: none !important;\r\n\tfont-size: 14px !important;\r\n\ttext-align:center !important;\r\n\tfont-family: Open Sans !important;\r\n}\r\n#tab_container_9200 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_9200 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_9200 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_9200 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_9200 .wpsm_nav-tabs > li > a:hover , #tab_container_9200 .wpsm_nav-tabs > li > a:focus {\r\n    color: #000000 !important;\r\n    background-color: #e8e8e8 !important;\r\n\tborder: 1px solid #d5d5d5 !important;\r\n\t\r\n}\r\n#tab_container_9200 .wpsm_nav-tabs > li > a .fa{\r\n\r\nmargin-right:5px !important;\r\n\r\nmargin-left:5px !important;\r\n\r\n\r\n}\r\n\r\n\t\t#tab_container_9200 .wpsm_nav-tabs a{\r\n\t\t\tbackground-image: none;\r\n\t\t\tbackground-position: 0 0;\r\n\t\t\tbackground-repeat: repeat-x;\r\n\t\t}\r\n\t\t\t\r\n\r\n\r\n#tab_container_9200 .wpsm_nav-tabs > li {\r\n    float: left;\r\n    margin-bottom: -1px !important;\r\n\tmargin-right:0px !important; \r\n}\r\n\r\n\r\n#tab_container_9200 .tab-content{\r\noverflow:hidden !important;\r\n}\r\n\r\n\r\n@media (min-width: 769px) {\r\n\r\n\t#tab_container_9200 .wpsm_nav-tabs > li{\r\n\t\tfloat:left !important ;\r\n\t\t\t\tmargin-right:-1px !important;\r\n\t\t\t\t\t}\r\n\t#tab_container_9200 .wpsm_nav-tabs{\r\n\t\tfloat:none !important;\r\n\t\tmargin:0px !important;\r\n\t}\r\n\r\n\t#tab_container_9200 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_9200 .wpsm_nav{\r\n\t\t\t}\r\n\r\n}\r\n\r\n\r\n\r\n@media (max-width: 768px) {\r\n\t#tab_container_9200 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_9200 .wpsm_nav{\r\n\t\t\t}\r\n}\r\n\r\n\r\n\t.wpsm_nav-tabs li:before{\r\n\t\tdisplay:none !important;\r\n\t}\r\n\r\n\t@media (max-width: 768px) {\r\n\t\t\t\t\r\n\t\t\t\t.wpsm_nav-tabs{\r\n\t\t\tmargin-left:0px !important;\r\n\t\t\tmargin-right:0px !important; \r\n\t\t\t\r\n\t\t}\r\n\t\t\t\t#tab_container_9200 .wpsm_nav-tabs > li{\r\n\t\t\tfloat:none !important;\r\n\t\t}\r\n\t\t\t\r\n\t}\t\t\t\t<\/style>\r\n\t\t\t\t<div id=\"tab_container_9200\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_9200\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  class=\"active\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_9200_1\" aria-controls=\"tabs_desc_9200_1\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C++<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_9200_2\" aria-controls=\"tabs_desc_9200_2\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Java<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_9200_3\" aria-controls=\"tabs_desc_9200_3\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Python<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t <\/ul>\r\n\r\n\t\t\t\t\t  <!-- Tab panes -->\r\n\t\t\t\t\t  <div class=\"tab-content\" id=\"tab-content_9200\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane  in active \" id=\"tabs_desc_9200_1\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"cpp\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n\r\n#include &lt;bits\/stdc++.h&gt;\r\nusing namespace std;\r\n\r\nstruct Queue {\r\n  int front, rear, capacity;\r\n  int* queue;\r\n  Queue(int c)\r\n  {\r\n    front = rear = 0;\r\n    capacity = c;\r\n    queue = new int;\r\n  }\r\n\r\n  ~Queue() { delete[] queue; }\r\n\r\n  void queueEnqueue(int data)\r\n  {\r\n    if (capacity == rear) {\r\n      printf(&quot;&#92;nQueue is full&#92;n&quot;);\r\n      return;\r\n    }\r\n\r\n    else {\r\n      queue[rear] = data;\r\n      rear++;\r\n    }\r\n    return;\r\n  }\r\n\r\n  void queueDequeue()\r\n  {\r\n    if (front == rear) {\r\n      printf(&quot;&#92;nQueue is empty&#92;n&quot;);\r\n      return;\r\n    }\r\n\r\n    else {\r\n      for (int i = 0; i &lt; rear - 1; i++) {\r\n        queue[i] = queue[i + 1];\r\n      }\r\n\r\n      rear--;\r\n    }\r\n    return;\r\n  }\r\n\r\n  void queueDisplay()\r\n  {\r\n    int i;\r\n    if (front == rear) {\r\n      printf(&quot;&#92;nQueue is Empty&#92;n&quot;);\r\n      return;\r\n    }\r\n\r\n    for (i = front; i &lt; rear; i++) {\r\n      printf(&quot; %d &lt;-- &quot;, queue[i]);\r\n    }\r\n    return;\r\n  }\r\n\r\n  void queueFront()\r\n  {\r\n    if (front == rear) {\r\n      printf(&quot;&#92;nQueue is Empty&#92;n&quot;);\r\n      return;\r\n    }\r\n    printf(&quot;&#92;nFront Element is: %d&quot;, queue[front]);\r\n    return;\r\n  }\r\n};\r\n\r\nint main(void)\r\n{\r\n  Queue q(4);\r\n\r\n  q.queueDisplay();\r\n\r\n  q.queueEnqueue(200);\r\n  q.queueEnqueue(300);\r\n  q.queueEnqueue(400);\r\n  q.queueEnqueue(500);\r\n\r\n  q.queueDisplay();\r\n\r\n  q.queueEnqueue(600);\r\n\r\n  q.queueDisplay();\r\n\r\n  q.queueDequeue();\r\n  q.queueDequeue();\r\n\r\n  printf(&quot;&#92;n&#92;nafter two node deletion&#92;n&#92;n&quot;);\r\n\r\n  q.queueDisplay();\r\n\r\n  q.queueFront();\r\n\r\n  return 0;\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\r\n\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_9200_2\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"java\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n\r\nclass Queue {\r\n  private int front, rear, capacity;\r\n  private int queue[];\r\n\r\n  Queue(int c)\r\n  {\r\n    front = rear = 0;\r\n    capacity = c;\r\n    queue = new int[capacity];\r\n  }\r\n\r\n  static void queueEnqueue(int data)\r\n  {\r\n    if (capacity == rear) {\r\n      System.out.printf(&quot;&#92;nQueue is full&#92;n&quot;);\r\n      return;\r\n    }\r\n\r\n    else {\r\n      queue[rear] = data;\r\n      rear++;\r\n    }\r\n    return;\r\n  }\r\n\r\n  static void queueDequeue()\r\n  {\r\n    \/\/ if queue is empty\r\n    if (front == rear) {\r\n      System.out.printf(&quot;&#92;nQueue is empty&#92;n&quot;);\r\n      return;\r\n    }\r\n\r\n    else {\r\n      for (int i = 0; i &lt; rear - 1; i++) {\r\n        queue[i] = queue[i + 1];\r\n      }\r\n\r\n      if (rear &lt; capacity)\r\n        queue[rear] = 0;\r\n\r\n      rear--;\r\n    }\r\n    return;\r\n  }\r\n\r\n  static void queueDisplay()\r\n  {\r\n    int i;\r\n    if (front == rear) {\r\n      System.out.printf(&quot;&#92;nQueue is Empty&#92;n&quot;);\r\n      return;\r\n    }\r\n\r\n    for (i = front; i &lt; rear; i++) {\r\n      System.out.printf(&quot; %d &lt;-- &quot;, queue[i]);\r\n    }\r\n    return;\r\n  }\r\n\r\n  static void queueFront()\r\n  {\r\n    if (front == rear) {\r\n      System.out.printf(&quot;&#92;nQueue is Empty&#92;n&quot;);\r\n      return;\r\n    }\r\n    System.out.printf(&quot;&#92;nFront Element is: %d&quot;, queue[front]);\r\n    return;\r\n  }\r\n}\r\nclass StaticQueueinjava {\r\n\r\n  public static void main(String[] args)\r\n  {\r\n    Queue q = new Queue(4);\r\n\r\n    q.queueDisplay();\r\n\r\n    q.queueEnqueue(200);\r\n    q.queueEnqueue(300);\r\n    q.queueEnqueue(400);\r\n    q.queueEnqueue(500);\r\n\r\n    q.queueDisplay();\r\n\r\n    q.queueEnqueue(600);\r\n\r\n    q.queueDisplay();\r\n\r\n    q.queueDequeue();\r\n    q.queueDequeue();\r\n    System.out.printf(&quot;&#92;n&#92;nafter two node deletion&#92;n&#92;n&quot;);\r\n\r\n    q.queueDisplay();\r\n\r\n    q.queueFront();\r\n  }\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\r\n\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_9200_3\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"python\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n\r\nclass Queue:\r\n\r\n  def __init__(self, c):\r\n    \r\n    self.queue = []\r\n    self.front = self.rear = 0\r\n    self.capacity = c\r\n\r\n  def queueEnqueue(self, data):\r\n\r\n    if(self.capacity == self.rear):\r\n      print(\"&#92;nQueue is full\")\r\n\r\n    else:\r\n      self.queue.append(data)\r\n      self.rear += 1\r\n\r\n  def queueDequeue(self):\r\n\r\n    if(self.front == self.rear):\r\n      print(\"Queue is empty\")\r\n\r\n    else:\r\n      x = self.queue.pop(0)\r\n      self.rear -= 1\r\n\r\n  def queueDisplay(self):\r\n    \r\n    if(self.front == self.rear):\r\n      print(\"&#92;nQueue is Empty\")\r\n\r\n    for i in self.queue:\r\n      print(i, \"<--\", end = '')\r\n  \r\n  def queueFront(self):\r\n    \r\n    if(self.front == self.rear):\r\n      print(\"&#92;nQueue is Empty\")\r\n\r\n    print(\"&#92;nFront Element is:\",\r\n      self.queue[self.front])\r\n\r\nif __name__=='__main__':\r\n\r\n  q = Queue(4)\r\n\r\n  q.queueDisplay()\r\n\r\n  q.queueEnqueue(200)\r\n  q.queueEnqueue(300)\r\n  q.queueEnqueue(400)\r\n  q.queueEnqueue(500)\r\n\r\n  q.queueDisplay()\r\n\r\n  q.queueEnqueue(600)\r\n\r\n  q.queueDisplay()\r\n\r\n  q.queueDequeue()\r\n  q.queueDequeue()\r\n  print(\"&#92;n&#92;nafter two node deletion&#92;n\")\r\n\r\n  q.queueDisplay()\r\n\r\n  q.queueFront()\r\n\r\n\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\r\n\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t <\/div>\r\n\t\t\t\t\t \r\n\t\t\t\t <\/div>\r\n <script>\r\n\t\tjQuery(function () {\r\n\t\t\tjQuery('#myTab_9200 a:first').tab('show')\r\n\t\t});\r\n\t\t\r\n\t\t\t\tjQuery(function(){\r\n\t\t\tvar b=\"fadeIn\";\r\n\t\t\tvar c;\r\n\t\t\tvar a;\r\n\t\t\td(jQuery(\"#myTab_9200 a\"),jQuery(\"#tab-content_9200\"));function d(e,f,g){\r\n\t\t\t\te.click(function(i){\r\n\t\t\t\t\ti.preventDefault();\r\n\t\t\t\t\tjQuery(this).tab(\"show\");\r\n\t\t\t\t\tvar h=jQuery(this).data(\"easein\");\r\n\t\t\t\t\tif(c){c.removeClass(a);}\r\n\t\t\t\t\tif(h){f.find(\"div.active\").addClass(\"animated \"+h);a=h;}\r\n\t\t\t\t\telse{if(g){f.find(\"div.active\").addClass(\"animated \"+g);a=g;}else{f.find(\"div.active\").addClass(\"animated \"+b);a=b;}}c=f.find(\"div.active\");\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\r\n\t\tfunction do_resize(){\r\n\r\n\t\t\tvar width=jQuery( '.tab-content .tab-pane iframe' ).width();\r\n\t\t\tvar height=jQuery( '.tab-content .tab-pane iframe' ).height();\r\n\r\n\t\t\tvar toggleSize = true;\r\n\t\t\tjQuery('iframe').animate({\r\n\t\t\t    width: toggleSize ? width : 640,\r\n\t\t\t    height: toggleSize ? height : 360\r\n\t\t\t  }, 250);\r\n\r\n\t\t\t  toggleSize = !toggleSize;\r\n\t\t}\r\n\r\n\r\n\t<\/script>\r\n\t\t\t\t\r\n\t\t\t\n<p>This article tried to discuss <strong>Array implementation of queue simple<\/strong> Hope this blog helps you understand and solve the problem. To practice more problems you can  <a href=\"#\"><\/a> at <a href=\"https:\/\/www.prepbytes.com\/\"> Prepbytes<\/a>.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Queue A queue is basically a linear data structure that works on the principle of FIFO (First in First out) which means an element that is enqueued first will be dequeued first. Element is enqueued from the rear end of the queue and dequeued from the front end. The insertion operation in the queue is [&hellip;]<\/p>\n","protected":false},"author":52,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[163],"tags":[],"class_list":["post-9199","post","type-post","status-publish","format-standard","hentry","category-arrays"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Array implementation of queue simple | Arrays | PrepBytes Blog<\/title>\n<meta name=\"description\" content=\"This article attempted to demonstrate how to implement an array of basic queues. We hope this blog post explains the issue and provides a solution.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Array implementation of queue simple | Arrays | PrepBytes Blog\" \/>\n<meta property=\"og:description\" content=\"This article attempted to demonstrate how to implement an array of basic queues. We hope this blog post explains the issue and provides a solution.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/\" \/>\n<meta property=\"og:site_name\" content=\"PrepBytes Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prepbytes0211\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-16T06:07:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-14T11:37:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628630895-Article.jpg\" \/>\n<meta name=\"author\" content=\"Prepbytes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prepbytes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"Array implementation of queue simple\",\"datePublished\":\"2022-08-16T06:07:31+00:00\",\"dateModified\":\"2022-12-14T11:37:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/\"},\"wordCount\":377,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628630895-Article.jpg\",\"articleSection\":[\"Arrays\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/\",\"name\":\"Array implementation of queue simple | Arrays | PrepBytes Blog\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628630895-Article.jpg\",\"datePublished\":\"2022-08-16T06:07:31+00:00\",\"dateModified\":\"2022-12-14T11:37:37+00:00\",\"description\":\"This article attempted to demonstrate how to implement an array of basic queues. We hope this blog post explains the issue and provides a solution.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628630895-Article.jpg\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628630895-Article.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/43.205.93.38\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arrays\",\"item\":\"https:\/\/prepbytes.com\/blog\/category\/arrays\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Array implementation of queue simple\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/43.205.93.38\/#website\",\"url\":\"http:\/\/43.205.93.38\/\",\"name\":\"PrepBytes Blog\",\"description\":\"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING\",\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/43.205.93.38\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/43.205.93.38\/#organization\",\"name\":\"Prepbytes\",\"url\":\"http:\/\/43.205.93.38\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"contentUrl\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"width\":160,\"height\":160,\"caption\":\"Prepbytes\"},\"image\":{\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/prepbytes0211\/\",\"https:\/\/www.instagram.com\/prepbytes\/\",\"https:\/\/www.linkedin.com\/company\/prepbytes\/\",\"https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\",\"name\":\"Prepbytes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"caption\":\"Prepbytes\"},\"url\":\"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Array implementation of queue simple | Arrays | PrepBytes Blog","description":"This article attempted to demonstrate how to implement an array of basic queues. We hope this blog post explains the issue and provides a solution.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/","og_locale":"en_US","og_type":"article","og_title":"Array implementation of queue simple | Arrays | PrepBytes Blog","og_description":"This article attempted to demonstrate how to implement an array of basic queues. We hope this blog post explains the issue and provides a solution.","og_url":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2022-08-16T06:07:31+00:00","article_modified_time":"2022-12-14T11:37:37+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628630895-Article.jpg","type":"","width":"","height":""}],"author":"Prepbytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prepbytes","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"Array implementation of queue simple","datePublished":"2022-08-16T06:07:31+00:00","dateModified":"2022-12-14T11:37:37+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/"},"wordCount":377,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628630895-Article.jpg","articleSection":["Arrays"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/","url":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/","name":"Array implementation of queue simple | Arrays | PrepBytes Blog","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628630895-Article.jpg","datePublished":"2022-08-16T06:07:31+00:00","dateModified":"2022-12-14T11:37:37+00:00","description":"This article attempted to demonstrate how to implement an array of basic queues. We hope this blog post explains the issue and provides a solution.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628630895-Article.jpg","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1660628630895-Article.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/array-implementation-of-queue-simple\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/43.205.93.38\/"},{"@type":"ListItem","position":2,"name":"Arrays","item":"https:\/\/prepbytes.com\/blog\/category\/arrays\/"},{"@type":"ListItem","position":3,"name":"Array implementation of queue simple"}]},{"@type":"WebSite","@id":"http:\/\/43.205.93.38\/#website","url":"http:\/\/43.205.93.38\/","name":"PrepBytes Blog","description":"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING","publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/43.205.93.38\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/43.205.93.38\/#organization","name":"Prepbytes","url":"http:\/\/43.205.93.38\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/","url":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","contentUrl":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","width":160,"height":160,"caption":"Prepbytes"},"image":{"@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/prepbytes0211\/","https:\/\/www.instagram.com\/prepbytes\/","https:\/\/www.linkedin.com\/company\/prepbytes\/","https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA"]},{"@type":"Person","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e","name":"Prepbytes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","caption":"Prepbytes"},"url":"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/"}]}},"_links":{"self":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/9199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/comments?post=9199"}],"version-history":[{"count":2,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/9199\/revisions"}],"predecessor-version":[{"id":9439,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/9199\/revisions\/9439"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=9199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=9199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=9199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}