You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Desc: And implementation of the Queue data structure using arrays.
4
+
"""
5
+
classQueue:
6
+
def__init__(self,size):
7
+
self.size=size
8
+
self.q=[]
9
+
self.front=-1
10
+
self.rear=-1
11
+
defenqueue(self):
12
+
ifself.rear==(self.size-1):
13
+
print("Queue Full")
14
+
else:
15
+
val=int(input("Enter the value to be enqueued: "))
16
+
self.q.append(val)
17
+
self.rear+=1
18
+
ifself.front==-1:
19
+
self.front=0
20
+
21
+
defdequeue(self):
22
+
ifself.rear<0orself.rear<self.front:
23
+
print("Queue Empty")
24
+
else:
25
+
ifself.rear!=self.front:
26
+
print("The value dequeued was: ",self.q.pop(0))
27
+
self.front+=1
28
+
else:
29
+
print("The value dequeued was: ",self.q.pop(0))
30
+
self.front=-1
31
+
self.rear=-1
32
+
deffrontdisp(self):
33
+
ifself.front==-1:
34
+
print("Queue Empty")
35
+
return
36
+
print("The element at the front is: ",self.q[0])
37
+
defreardisp(self):
38
+
ifself.front==-1:
39
+
print("Queue Empty")
40
+
return
41
+
print("The element at the rear is: ",self.q[len(self.q)-1])
42
+
defdisplay(self):
43
+
ifself.front==-1:
44
+
print("Queue Empty")
45
+
return
46
+
print("The elements in the queue are: ",*self.q)
47
+
defempty(self):
48
+
ifself.front==-1:
49
+
print("Queue Empty")
50
+
return
51
+
print("The elements being deleted from the queue are: ",*self.q)
52
+
self.q=[]
53
+
self.rear=-1
54
+
self.front=-1
55
+
56
+
57
+
58
+
Queue_size=int(input("Enter the size of the Queue: "))
59
+
que=Queue(Queue_size)
60
+
whileTrue:
61
+
fn=input("\nMenu:\n1. Enter 'enqueue' to add new element\n2. Enter 'dequeue' to delete rear element\n3. Enter 'front' to view front most elemnt\n4. Enter 'rear' to view rear most element\n5. Enter 'display' to display all elemts of queue\n6. Enter 'empty' to display current queue elemets and clear the queue\n7. Enter 'exit' to end program\n")
0 commit comments