Gadgets 4 Students Online Courses
Free Tutorials  Go to Your University  Placement Preparation 
0 like 0 dislike
1.3k views
in Data Structures and Algorithms by Goeduhub's Expert (2.2k points)

Deletion from beginning in singly linked list 

Where can I do online courses From Word's Top Instructors?

UDEMY::  Attend All Udemy Courses in Just INR 450[Coupon]
Coursera:: Join For FREE

1 Answer

0 like 0 dislike
by Goeduhub's Expert (2.2k points)
edited by
 
Best answer

Python program for deletion of node from beginning in singly linked list

 To delete a node at beginning from linked list,we need to do following steps:

Step:1 Find previous node of the node to be deleted.

Step:2 Changed next of previous node.

Step:3 Free memory for the node to be deleted.

first node deletion in linked list

# Node class 

class Node:

    # Function to initialize the node object 

    def __init__(selfdata=Nonenext=None):

        self.data = data # Assign data

        self.next = next # Initialize next as null 

# Linked List class 

class LinkedList:

    # Function to initialize the LinkedList object 

    def __init__(self):

        self.head = None

    # print function prints contents of linked list starting from head

    def print(self):

        # if linked list is empty

        if self.head is None:

            print("Linked list is empty")

            return

        itr = self.head

        #taking empty string and appending values

        llstr = ''

        while itr:

            llstr += str(itr.data)+' --> '

            itr = itr.next

        print(llstr)

    # Function to insert a new node at the beginning

    def insert_at_begining(selfdata):

        node = Node(data, self.head)

        self.head = node

       

    #remove first element of the singly linkedlist

    def remove_first(self):

      # if linked list is empty

      if self.head is None:

        print("Empty,nothing to remove"

        return None

      

      self.head = self.head.next

# Code execution starts here     

if __name__ == '__main__':

    ll = LinkedList()

    

    ll.insert_at_begining("Red")

    ll.insert_at_begining("Green")

    ll.insert_at_begining("Black")

    ll.insert_at_begining("Yellow")

    

    print ("Created Linked List: ")

    ll.print()

    print ("Print Linked List after deletion at first position: ")

    ll.remove_first()

    ll.print()

Output-

Created Linked List:

Yellow --> Black --> Green --> Red --> Print Linked List after deletion at first position:  

Black --> Green --> Red -->  

3.3k questions

7.1k answers

395 comments

4.5k users

 Important Lists:

Important Lists, Exams & Cutoffs Exams after Graduation PSUs

 Goeduhub:

About Us | Contact Us || Terms & Conditions | Privacy Policy || Youtube Channel || Telegram Channel © goeduhub.com Social::   |  | 

 

Free Online Directory
...