Professional Documents
Culture Documents
Dequeuewithcirculararrays Py
Dequeuewithcirculararrays Py
class Deque:
self.front = -1
self.rear = 0
self.size = size
void deletefront();
void deleterear();
bool isFull();
bool isEmpty();
int getFront();
def isFull(self):
def isEmpty(self):
if (self.isFull()):
print("Overflow")
return
if (self.front == -1):
self.front = 0
self.rear = 0
self.front = self.size - 1
self.front = self.front-1
self.arr[self.front] = key
# of Deque.
if (self.isFull()):
print(" Overflow")
return
if (self.front == -1):
self.front = 0
self.rear = 0
self.rear = 0
else:
self.rear = self.rear+1
self.arr[self.rear] = key
def deletefront(self):
if (self.isEmpty()):
print("Queue Underflow")
return
if (self.front == self.rear):
self.front = -1
self.rear = -1
else:
self.front = 0
else: # increment front by '1' to remove current
self.front = self.front+1
def deleterear(self):
if (self.isEmpty()):
print(" Underflow")
return
if (self.front == self.rear):
self.front = -1
self.rear = -1
self.rear = self.size-1
else:
self.rear = self.rear-1
def getFront(self):
if (self.isEmpty()):
print(" Underflow")
return -1
return self.arr[self.front]
# function return rear element of Deque
def getRear(self):
print(" Underflow")
return -1
return self.arr[self.rear]
# Driver code
if __name__ == "__main__":
dq = Deque(5)
# Function calls
dq.insertrear(5)
dq.insertrear(10)
dq.deleterear()
dq.insertfront(15)