File tree Expand file tree Collapse file tree 1 file changed +56
-0
lines changed Expand file tree Collapse file tree 1 file changed +56
-0
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,52 @@ def insert_beginning(self, data):
25
25
nb .next = self .head
26
26
self .head = nb
27
27
28
+ def insert_at_end (self , data ):
29
+ ne = Node (data )
30
+ a = self .head
31
+ print ()
32
+ while a .next is not None :
33
+ print (a .data , end = " " )
34
+ a = a .next
35
+ a .next = ne
36
+
37
+ def insert_at_middle (self , pos , data ):
38
+ nm = Node (data )
39
+ a = self .head
40
+ for i in range (1 , pos - 1 ):
41
+ a = a .next
42
+ nm .next = a .next
43
+ a .next = nm
44
+
45
+ def delete_at_begining (self ):
46
+ a = self .head
47
+ self .head = a .next
48
+ a .next = None
49
+
50
+ # def delete_at_the_end(self):
51
+ # a = self.head
52
+ # while a.next.next:
53
+ # a = a.next
54
+ # a.next = None
55
+
56
+ def delete_at_the_end (self ):
57
+ a = self .head
58
+ prev = None
59
+ while a .next is not None :
60
+ prev = a
61
+ a = a .next
62
+ prev .next = None
63
+
64
+ def delete_at_position (self , pos ):
65
+ if pos == 1 :
66
+ self .head = self .head .next
67
+ a = self .head
68
+ prev = None
69
+ for i in range (1 , pos ):
70
+ prev = a
71
+ a = a .next
72
+ prev .next = a .next
73
+
28
74
29
75
n1 = Node (5 ) # create a data=5 and pass value in Node class
30
76
sll = Sll () # create a object of sll
@@ -38,6 +84,16 @@ def insert_beginning(self, data):
38
84
sll .traversal ()
39
85
sll .insert_beginning (1 )
40
86
sll .traversal ()
87
+ sll .insert_at_end (25 )
88
+ sll .traversal ()
89
+ sll .insert_at_middle (3 , 12 )
90
+ sll .traversal ()
91
+ sll .delete_at_begining ()
92
+ sll .traversal ()
93
+ sll .delete_at_the_end ()
94
+ sll .traversal ()
95
+ sll .delete_at_position (3 )
96
+ sll .traversal ()
41
97
42
98
43
99
# Output:
You can’t perform that action at this time.
0 commit comments