Insert node at beginning of linked list in Python

Write a program which is create and add new node at the beginning of linked list in Python.

insert node at beginning of linked list

Here given of code implementation process.

#  Python 3 program for
#  Insert node at beginning of linked list

#  Linked list node
class LinkNode :
    def __init__(self, data) :
        self.data = data
        self.next = None
    

class SingleLL :
    def __init__(self) :
        self.head = None
    
    #  Adding new node at beginning of linked list
    def addNode(self, data) :
        #  Create new node
        node = LinkNode(data)
        #  Connect current node to previous head
        node.next = self.head
        self.head = node
    
    #  Display linked list element
    def display(self) :
        if (self.head == None) :
            return
        
        temp = self.head
        #  iterating linked list elements
        while (temp != None) :
            print(temp.data ,end = " → ")
            #  Visit to next node
            temp = temp.next
        
        print(" NULL")
    

def main() :
    sll = SingleLL()
    #  Linked list
    #  1 → 2 → 3 → 4 → 5 → 6 → 7 → 8 → NULL
    sll.addNode(8)
    sll.addNode(7)
    sll.addNode(6)
    sll.addNode(5)
    sll.addNode(4)
    sll.addNode(3)
    sll.addNode(2)
    sll.addNode(1)
    sll.display()

if __name__ == "__main__": main()
 1 → 2 → 3 → 4 → 5 → 6 → 7 → 8 → NULL

Time complexity of above program is O(1).



Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment







© 2021, kalkicode.com, All rights reserved