-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqueue.py
More file actions
124 lines (88 loc) · 1.99 KB
/
queue.py
File metadata and controls
124 lines (88 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# -*- coding: utf-8 -*-
"""
Created on Wed Apr 17 12:16:02 2019
@author: Patil
"""
class queue:
def __init__(self):
self.item=[]
def empty(self):
return self.item==[]
def enque(self):
a=int(input('Enter Element : '))
self.item.append(a)
print(self.item)
def deque(self):
if self.empty():
print('Queue Underflow')
else : print('Dequeued : ',self.item.pop(0))
print(self.item)
def prinq(self):
print(self.item)
q=queue()
c=1
while(c==1):
print('1.Insert 2. Remove 3. Print')
op=int(input('Enter Option : '))
if op==1:
q.enque()
elif op==2:
if q.empty():
print('Underflow')
else : q.deque()
elif op==3:
if q.empty():
print('Underflow')
else : q.prinq()
else : print('Invalid')
c=int(input('Continue 1/0 : '))
'''
1.Insert 2. Remove 3. Print
Enter Option : 1
Enter Element : 11
[11]
Continue 1/0 : 1
1.Insert 2. Remove 3. Print
Enter Option : 1
Enter Element : 11
[11, 11]
Continue 1/0 : 1
1.Insert 2. Remove 3. Print
Enter Option : 1
Enter Element : 22
[11, 11, 22]
Continue 1/0 : 1
1.Insert 2. Remove 3. Print
Enter Option : 1
Enter Element : 33
[11, 11, 22, 33]
Continue 1/0 : 1
1.Insert 2. Remove 3. Print
Enter Option : 1
Enter Element : 44
[11, 11, 22, 33, 44]
Continue 1/0 : 1
1.Insert 2. Remove 3. Print
Enter Option : 1
Enter Element : 55
[11, 11, 22, 33, 44, 55]
Continue 1/0 : 1
1.Insert 2. Remove 3. Print
Enter Option : 2
Dequeued : 11
[11, 22, 33, 44, 55]
Continue 1/0 : 1
1.Insert 2. Remove 3. Print
Enter Option : 3
[11, 22, 33, 44, 55]
Continue 1/0 : 1
1.Insert 2. Remove 3. Print
Enter Option : 2
Dequeued : 11
[22, 33, 44, 55]
Continue 1/0 : 1
1.Insert 2. Remove 3. Print
Enter Option : 3
[22, 33, 44, 55]
Continue 1/0 : 0
'''