Group - 1 Data Structures
Group - 1 Data Structures
Ended Queue)
GROUP 1
• A dequeue, also known as a double-ended
queue, is a linear data structure that
allows insertion and deletion from both
ends. This makes it more versatile than a
traditional queue, which only allows
insertion from the rear and removal from
the front.
Operations
self.items.insert(0, item)
def enqueue_rear(self,item):
self.items.append(item)
def dequeue_front(self):
if not self.is_empty():
return self.items.pop(0)
else:
def dequeue_rear(self):
if not self.is_empty():
return self.items.pop()
else:
return None
def is_empty(self):
return len(self.items) == 0
def is_full(self):
# This implementation doesn't have a
fixed size, so always
returns False.
return False
# Example usage
my_deque = Deque()
my_deque.enqueue_front(10)
my_deque.enqueue_rear(20)
my_deque.enqueue_front(5)
print(my_deque.dequeue_front())
# Output:
5print(my_deque.dequeue_rear())
# Output: 20print(my_deque.items)
# Output: [10]
Key Points