Implement Queue using array Python
- Get link
- X
- Other Apps
PROGRAM TO IMPLEMENT QUEUE USING ARRAY
class
Queue:
# To initialize the object.
def
__init__(
self
, c):
self
.queue
=
[]
self
.front
=
self
.rear
=
0
self
.capacity
=
c
# Function to insert an element
# at the rear of the queue
def
queueEnqueue(
self
, data):
# Check queue is full or not
if
(
self
.capacity
=
=
self
.rear):
print
(
"\nQueue is full"
)
# Insert element at the rear
else
:
self
.queue.append(data)
self
.rear
+
=
1
# Function to delete an element
# from the front of the queue
def
queueDequeue(
self
):
# If queue is empty
if
(
self
.front
=
=
self
.rear):
print
(
"Queue is empty"
)
# Pop the front element from list
else
:
x
=
self
.queue.pop(
0
)
self
.rear
-
=
1
# Function to print queue elements
def
queueDisplay(
self
):
if
(
self
.front
=
=
self
.rear):
print
(
"\nQueue is Empty"
)
# Traverse front to rear to
# print elements
for
i
in
self
.queue:
print
(i,
"<--"
, end
=
'')
# Print front of queue
def
queueFront(
self
):
if
(
self
.front
=
=
self
.rear):
print
(
"\nQueue is Empty"
)
print
(
"\nFront Element is:"
,
self
.queue[
self
.front])
# Driver code
if
__name__
=
=
'__main__'
:
# Create a new queue of
# capacity 4
q
=
Queue(
4
)
# Print queue elements
q.queueDisplay()
# Inserting elements in the queue
q.queueEnqueue(
20
)
q.queueEnqueue(
30
)
q.queueEnqueue(
40
)
q.queueEnqueue(
50
)
# Print queue elements
q.queueDisplay()
# Insert element in queue
q.queueEnqueue(
60
)
# Print queue elements
q.queueDisplay()
q.queueDequeue()
q.queueDequeue()
print
(
"\n\nafter two node deletion\n"
)
# Print queue elements
q.queueDisplay()
# Print front of queue
q.queueFront()
OUTPUT:
Queue is Empty 20 <-- 30 <-- 40 <-- 50 <-- Queue is full 20 <-- 30 <-- 40 <-- 50 <-- after two node deletion 40 <-- 50 <-- Front Element is: 40
- Get link
- X
- Other Apps
Comments
Post a Comment