Use app×
Join Bloom Tuition
One on One Online Tuition
JEE MAIN 2025 Foundation Course
NEET 2025 Foundation Course
CLASS 12 FOUNDATION COURSE
CLASS 10 FOUNDATION COURSE
CLASS 9 FOUNDATION COURSE
CLASS 8 FOUNDATION COURSE
0 votes
924 views
in Computer by (69.8k points)

Write a C function to delete a given item from a single linked list. Check for duplicate elements.

1 Answer

+1 vote
by (69.3k points)
selected by
 
Best answer

struct node

{

int data ;

struct node * link ;

} ;

void delete ( struct node **q, int num ) 

struct node *old, *temp ; 

temp = *q ; 

while ( temp != NULL ) 

if ( temp -> data == num )

{

/* if node to be deleted is the first node in the linked list */

if ( temp == *q ) 

*q = temp -> link ;

/* deletes the intermediate nodes in the linked list */ 

else

old -> link = temp -> link ;

/* free the memory occupied by the node */

free ( temp ) ; 

return ;

}

/* traverse the linked list till the last node is reached */

else 

{

old = temp ; /* old points to the previous node */

temp = temp -> link ; /* go to the next node */

}

}

printf ( "\nElement %d not found", num ) ;

}

Welcome to Sarthaks eConnect: A unique platform where students can interact with teachers/experts/students to get solutions to their queries. Students (upto class 10+2) preparing for All Government Exams, CBSE Board Exam, ICSE Board Exam, State Board Exam, JEE (Mains+Advance) and NEET can ask questions from any subject and get quick answers by subject teachers/ experts/mentors/students.

Categories

...