File tree 1 file changed +25
-11
lines changed
1 file changed +25
-11
lines changed Original file line number Diff line number Diff line change 1
- # we had created a node here which has data and a pointer which points towards none for now
1
+ # we had created a node
2
2
class Node :
3
3
def __init__ (self , data ):
4
4
self .data = data
@@ -14,19 +14,33 @@ def __init__(self):
14
14
15
15
def printList (self ): # the function that will print the list
16
16
temp = self .head
17
- while temp . next is not None :
17
+ while temp :
18
18
print (temp .data )
19
19
temp = temp .next
20
20
21
+ def append (self , data ):
22
+ new_node = Node (data )
23
+ if self .head is None :
24
+ self .head = new_node
25
+ return
26
+ temp = self .head
27
+ while temp .next :
28
+ temp = temp .next
29
+ temp .next = new_node
30
+
31
+ def prepend (self , data ):
32
+ new_node = Node (data )
33
+ if not self .head :
34
+ self .head = new_node
35
+ return
36
+ else :
37
+ new_node .next = self .head
38
+ self .head = new_node
39
+
21
40
22
- # we have created the list here
23
41
l1 = Linked_list ()
24
- l1 .head = Node (100 )
25
- l2 = Node (200 )
26
- l3 = Node (300 )
27
- l4 = Node (400 )
28
- # we have link the list with each other
29
- l1 .head .next = l2
30
- l2 .next = l3
31
- l3 .next = l4
42
+ l1 .append (100 )
43
+ l1 .append (200 )
44
+ l1 .prepend (10 )
45
+ l1 .prepend (20 )
32
46
l1 .printList ()
You can’t perform that action at this time.
0 commit comments