Skip to content

Commit a77ec00

Browse files
authored
Update add_node.py
1 parent f540189 commit a77ec00

File tree

1 file changed

+30
-38
lines changed

1 file changed

+30
-38
lines changed
Lines changed: 30 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,44 @@
1-
class Node:
2-
def __init__(self, data: int) -> None:
3-
self.data = data
4-
self.ref = None
5-
6-
1+
class Node: #define a class named node having data and ref as attributes
2+
def __init__(self,data:int)->None:
3+
self.data=data
4+
self.ref= None
75
class LinkedList:
8-
def __init__(self) -> None:
9-
self.head = None
10-
11-
def print_ll(self):
6+
def __init__(self)->None #define head of the linked list i.e initiate the linked list
7+
self.head=None
8+
def print_ll(self): # to print the linked list
129
if self.head is None:
1310
print("The Linked List is empty ")
1411
else:
15-
n = self.head
12+
n= self.head
1613
while n is not None:
1714
print(n.data)
18-
n = n.ref
19-
20-
def add_begin(self, data) -> None: # to add a node in the beginning
21-
new_node = Node(data) # define data of the new node
22-
new_node.ref = self.head # make the ref or adress of node to the head node
23-
self.head = new_node
24-
25-
def add_end(self, data) -> None:
26-
new_node = Node(data)
15+
n=n.ref
16+
def add_begin(self,data:int)->None: #to add a node in the beginning
17+
new_node= Node(data) #define data of the new node
18+
new_node.ref= self.head #make the ref or adress of node to the head node
19+
self.head = new_node
20+
def add_end(self,data:int)->None:
21+
new_node= Node(data)
2722
if self.head is None:
28-
self.head = new_node
23+
self.head=new_node
2924
else:
30-
n = self.head
25+
n=self.head
3126
while n.ref is not None:
32-
n = n.ref
33-
n.ref = new_node
34-
35-
def add_after(self, data, x) -> None:
36-
n = self.head
27+
n=n.ref
28+
n.ref=new_node
29+
def add_after(self,data:int,x:int)->None:
30+
n=self.head
3731
while n is not None:
38-
if x == n.data:
32+
if x==n.data:
3933
break
40-
n = n.ref
41-
new_node = Node(data)
42-
new_node.ref = n.ref
43-
n.ref = new_node
44-
45-
46-
linked_list = LinkedList() # main driver function here we define the linked list
47-
linked_list.add_begin(11) # added 11 to the beginning of out linked list
34+
n=n.ref
35+
new_node=Node(data)
36+
new_node.ref= n.ref
37+
n.ref= new_node
38+
linked_list= LinkedList() # main driver function here we define the linked list
39+
linked_list.add_begin(11) #added 11 to the beginning of out linked list
4840
linked_list.add_end(100)
4941
linked_list.add_begin(22)
50-
linked_list.add_after(30, 11)
42+
linked_list.add_after(30,11)
5143
linked_list.print_ll()
52-
# https://youtu.be/xRTdfZsAz6Y?si=EMrqVJpXjDDz1kEF
44+
#https://youtu.be/xRTdfZsAz6Y?si=EMrqVJpXjDDz1kEF

0 commit comments

Comments
 (0)