@@ -6,56 +6,56 @@ def __init__(self, data):
6
6
7
7
class Linked_List :
8
8
def __init__ (self ):
9
- self .Head = None # Initialize Head to None
9
+ self .head = None # Initialize head to None
10
10
11
11
def insert_tail (self , data ):
12
- if self .Head is None :
12
+ if self .head is None :
13
13
self .insert_head (data ) # If this is first node, call insert_head
14
14
else :
15
- temp = self .Head
15
+ temp = self .head
16
16
while temp .next != None : # traverse to last node
17
17
temp = temp .next
18
18
temp .next = Node (data ) # create node & link to tail
19
19
20
20
def insert_head (self , data ):
21
21
newNod = Node (data ) # create a new node
22
- if self .Head != None :
23
- newNod .next = self .Head # link newNode to head
24
- self .Head = newNod # make NewNode as Head
22
+ if self .head != None :
23
+ newNod .next = self .head # link newNode to head
24
+ self .head = newNod # make NewNode as head
25
25
26
26
def printList (self ): # print every node data
27
- tamp = self .Head
28
- while tamp is not None :
29
- print (tamp .data )
30
- tamp = tamp .next
27
+ temp = self .head
28
+ while temp is not None :
29
+ print (temp .data )
30
+ temp = temp .next
31
31
32
32
def delete_head (self ): # delete from head
33
- temp = self .Head
34
- if self .Head != None :
35
- self .Head = self .Head .next
33
+ temp = self .head
34
+ if self .head != None :
35
+ self .head = self .head .next
36
36
temp .next = None
37
37
return temp
38
38
39
39
def delete_tail (self ): # delete from tail
40
- tamp = self .Head
41
- if self .Head != None :
42
- if self .Head .next is None : # if Head is the only Node in the Linked List
43
- self .Head = None
40
+ temp = self .head
41
+ if self .head != None :
42
+ if self .head .next is None : # if head is the only Node in the Linked List
43
+ self .head = None
44
44
else :
45
- while tamp .next .next is not None : # find the 2nd last element
46
- tamp = tamp .next
47
- tamp .next , tamp = (
45
+ while temp .next .next is not None : # find the 2nd last element
46
+ temp = temp .next
47
+ temp .next , temp = (
48
48
None ,
49
- tamp .next ,
50
- ) # (2nd last element).next = None and tamp = last element
51
- return tamp
49
+ temp .next ,
50
+ ) # (2nd last element).next = None and temp = last element
51
+ return temp
52
52
53
53
def isEmpty (self ):
54
- return self .Head is None # Return if Head is none
54
+ return self .head is None # Return if head is none
55
55
56
56
def reverse (self ):
57
57
prev = None
58
- current = self .Head
58
+ current = self .head
59
59
60
60
while current :
61
61
# Store the current node's next node.
@@ -67,15 +67,15 @@ def reverse(self):
67
67
# Make the current node the next node (to progress iteration)
68
68
current = next_node
69
69
# Return prev in order to put the head at the end
70
- self .Head = prev
70
+ self .head = prev
71
71
72
72
73
73
def main ():
74
74
A = Linked_List ()
75
- print ("Inserting 1st at Head " )
75
+ print ("Inserting 1st at head " )
76
76
a1 = input ()
77
77
A .insert_head (a1 )
78
- print ("Inserting 2nd at Head " )
78
+ print ("Inserting 2nd at head " )
79
79
a2 = input ()
80
80
A .insert_head (a2 )
81
81
print ("\n Print List : " )
@@ -88,7 +88,7 @@ def main():
88
88
A .insert_tail (a4 )
89
89
print ("\n Print List : " )
90
90
A .printList ()
91
- print ("\n Delete Head " )
91
+ print ("\n Delete head " )
92
92
A .delete_head ()
93
93
print ("Delete Tail" )
94
94
A .delete_tail ()
0 commit comments