Skip to content

Commit d5fd222

Browse files
Create singly_LinkedList.py
1 parent e4ef5d4 commit d5fd222

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
class Node: #create a Node
2+
def __int__(self,data):
3+
self.data=data #given data
4+
self.next=None #given next to None
5+
6+
7+
8+
9+
class Linked_List:
10+
pass
11+
def insert_tail(Head,data): #insert the data at tail
12+
tamp=Head
13+
if(tamp==None):
14+
newNod=Node() #create newNode Node type and given data and next
15+
newNod.data=data
16+
newNod.next=None
17+
Head=newNod
18+
19+
else:
20+
while tamp.next!=None: #reaches the last Node
21+
tamp=tamp.next
22+
newNod = Node() #create a new node
23+
newNod.data = data
24+
newNod.next = None
25+
tamp.next=newNod #put the newnode into last node
26+
27+
return Head
28+
def insert_head(Head,data):
29+
tamp = Head
30+
if (tamp == None):
31+
newNod = Node() #create a new Node
32+
newNod.data = data
33+
newNod.next = None
34+
Head = newNod #make new node to Head
35+
# print(Head.data)
36+
return Head
37+
else:
38+
newNod = Node()
39+
newNod.data = data
40+
newNod.next = Head #put the Head at NewNode Next
41+
Head=newNod # make a NewNode to Head
42+
# print(tamp.data)
43+
return Head
44+
45+
46+
47+
def Print(Head): #print every node data
48+
tamp=Node()
49+
tamp=Head
50+
while tamp!=None:
51+
print(tamp.data)
52+
tamp=tamp.next
53+
54+
55+
56+
def delete_head(Head): #delete from head
57+
if Head==None:
58+
print("List is empty cannot delete")
59+
60+
else:
61+
Head=Head.next
62+
63+
return Head #return new Head
64+
65+
66+
67+
def delete_tail(Head): #delete from tail
68+
if Head==None:
69+
print("List is empty cannot delete")
70+
else:
71+
tamp = Node()
72+
tamp = Head
73+
while (tamp.next).next!= None: #reach tha 2nd last element
74+
tamp = tamp.next
75+
tamp.next=None #delet the last element by give next None to 2nd last Element
76+
77+
78+
79+
def isEmpty(Head):
80+
if(Head==None): #check Head is None or Not
81+
print("list is empty")
82+
return True #return Ture if it is none
83+
else:
84+
print("Not empty")
85+
return False #check False if it's not none
86+
87+
88+
89+
##check
90+
91+
Head=None
92+
Head=Linked_List.insert_tail(Head,5)
93+
Head=Linked_List.insert_tail(Head,6)
94+
Head=Linked_List.insert_head(Head,7)
95+
Head=Linked_List.insert_head(Head,9)
96+
97+
Linked_List.Print(Head)
98+
99+
print("delete_tail")
100+
Linked_List.delete_tail(Head)
101+
Linked_List.Print(Head)
102+
103+
104+
print("delete_head")
105+
Head=Linked_List.delete_head(Head)
106+
Linked_List.Print(Head)
107+
108+
Linked_List.isEmpty(Head)
109+
110+

0 commit comments

Comments
 (0)