3/31/2023 0 Comments Enqueue dequeueThe above queue implementation is very simple to demonstrate the underlying algorithm to keep the queue operations at O(1) complexity.īut you can easily make further improvements. Thus the time complexity of these methods is constant time O(1). Or perform aritmetical operations (e.g.Queue(), dequeue(), peek() and length() methods of the Queue class use only: The index of the head item is tracked by this.headIndex, and the tail item is tracked by this.tailIndex. Regarding the implementation: inside the Queue class the plain object ems keeps the items of the queue by a numerical index. queue() dequeues a head item from the queue, while queue.peek() just peeks the item at the head.įinally, queue.length shows how many items are still in the queue. 8 becomes the tail of the queue.Ĭonst queue = new Queue() is how you create an instance of a queue.Ĭalling queue.enqueue(7) method enqueues the item 7 into the queue. The enqueue operation in the picture above inserts the item 8 at the tail. The enqueued item becomes the tail of the queue. The enqueue operation inserts an item at the tail of the queue. Additionally, you might find it useful to have the peek and length operations. The queue supports 2 main operations: enqueue and dequeue. The traveler who has just entered the queue is at the tail.įrom a higher-point of view, the queue is the data structure that lets you process items, one at a time, in the same order they come in. Recalling the airport example, the traveler at the check-in desk is the head of the queue. The earliest enqueued item in the queue is at the head, while the latest enqueued item is at the tail of the queue. The first enqueued item (input) is the first to dequeue (output).Ī queue has 2 pointers: head and tail. The queue is a type of First Input-First Output (FIFO) data structure. This is the real-world example of a queue - and the queue data structure works the same way. Another traveler that has just passed the check-in process at the desk is dequeued from the queue. If there are a lot of travelers willing to check-in, naturally a queue of people is formed at the check-in desk.Ī traveler who's just entered the airport and wants to check-in is going to enqueue into the queue. If you enjoy traveling (like I do), most likely you passed the check-in process at the airport. Use the coupon code "DMITRI" and get 20% discount! If you want to significantly improve your JavaScript knowledge, take the amazingly useful course "Modern JavaScript From The Beginning 2.0" by Brad Traversy. first, let's see how we can implement dequeue. we can implement dequeue using an array, linked list, doubly linked list and circular linked list. Before I go on, let me recommend something to you. Dequeue in data structures it is known as a Double Ended Queue in which we can insert and delete the data from both the ends means we can perform operations enqueue and dequeue from both the ends.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |