Repository navigation
Expand file tree
/
Copy pathclass_q.py
More file actions
74 lines (59 loc) · 1.44 KB
/
Copy pathclass_q.py
File metadata and controls
74 lines (59 loc) · 1.44 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
class Node:
def __init__(self , value):
self.data = value
self.next = None
class Queue:
def __init__(self):
self.front = None
self.rear = None
def En_Q(self ,value):
new_node = Node(value)
if self.front == None:
self.front = new_node
self.rear = self.front
else:
self.rear.next = new_node
self.rear = new_node
def De_Q(self):
if self.front == None:
return None
else:
self.front = self.front.next
def is_empty(self):
return( self.front == None)
def size(self):
temp = self.front
counter = 0
while temp != None:
counter = counter +1
temp = temp.next
return counter
def top_front_pointer(self):
if self.front == None:
return("Empty")
else:
return( self.front.data)
def rear_pointer(self):
if self.rear == None:
return( "Empty")
else:
return(self.rear.data)
def traverse(self):
temp = self.front
while temp != None:
print(temp.data, end=' ')
temp = temp.next
q = Queue()
q.En_Q(1)
q.En_Q(4)
q.En_Q(6)
q.En_Q(3)# q.traverse()
# q.De_Q()
# q.De_Q()
# q.traverse()
# q.is_empty()
q.top_front_pointer()
q.rear_pointer()
# q.rear_down_pointer()
# q.traverse()
# print("shubh")