Skip to content

Commit d251e8f

Browse files
committed
Create 16_LinkedListQueue.py
1 parent e6ba32d commit d251e8f

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

16_LinkedListQueue.py

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
#C0d3 n0=16
2+
#made By GuND0Wn151
3+
4+
5+
class Node:
6+
7+
def __init__(self,x):
8+
self.value=x
9+
self.next=None
10+
def push(self):
11+
x=int(input("Enter the value "))
12+
newnode=Node(x)
13+
if self.value==None:
14+
self.value=x
15+
elif self.next==None:
16+
self.next=newnode
17+
else:
18+
temp=self
19+
while temp.next!=None:
20+
temp=temp.next
21+
temp.next=newnode
22+
def display(self):
23+
if self.value==None:
24+
print("Empty")
25+
else:
26+
l=[]
27+
temp=self
28+
while(temp.next!=None):
29+
l.append(temp.value)
30+
temp=temp.next
31+
l.append(temp.value)
32+
print(*l)
33+
def pop(self):
34+
if self.value==None:
35+
print("Empty")
36+
else:
37+
self.value=self.next.value
38+
self.next=self.next.next
39+
def peek(self):
40+
if self.value==None:
41+
print("Empty")
42+
else:
43+
print("Top value: ",self.value)
44+
45+
if __name__=="__main__":
46+
op=int(input("Enter Starting value"))
47+
st=Node(op)
48+
while True:
49+
print("Stack Operations")
50+
print("1.Push")
51+
print("2.Pop")
52+
print("3.Display")
53+
print("4.Exit")
54+
a=int(input("Enter your option "))
55+
if a==1:
56+
st.push()
57+
elif a==2:
58+
st.pop()
59+
elif a==3:
60+
st.display()
61+
else:
62+
break
63+
print("Ended")
64+

0 commit comments

Comments
 (0)