-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcircular_queue.py
More file actions
54 lines (46 loc) · 1.07 KB
/
circular_queue.py
File metadata and controls
54 lines (46 loc) · 1.07 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
# -*- coding: utf-8 -*-
"""
Created on Sun Apr 16 11:44:35 2017
@author: vaibhav
"""
import sys
class queue:
front=0
rear=0
list_maxsize=5
my_list=[]
def overflow(self):
if self.front==self.rear:
return True;
def insertintolst(self,rear_element):
if self.rear==self.list_maxsize:
self.my_list=([rear_element] + self.my_list)
self.rear=1
elif self.rear<self.list_maxsize :
self.my_list.insert(self.rear,rear_element)
self.rear=self.rear+1
if self.overflow():
print("queue overflowed")
print(self.my_list)
sys.exit()
def printqueue(self) :
print(self.my_list)
def delqueue(self):
self.my_list.pop(self.front)
self.front=self.front+1
A=queue();
A.insertintolst(10)
A.insertintolst(20)
A.insertintolst(30)
A.insertintolst(40)
A.insertintolst(50)
A.printqueue()
A.delqueue()
print("After deletion")
A.printqueue()
A.insertintolst(60)
A.insertintolst(70)
A.printqueue()
#A.printqueue()
#A.delqueue()
#A.printqueue()