Challenge: Remove Element from Generic Linked List
Explore the challenge of removing an element from a generic linked list in C by implementing functions that handle comparison and memory deallocation. Understand how to manipulate pointers in place, use local references to manage edge cases, and apply a generic approach suitable for various data types without rebuilding the list.
We'll cover the following...
We'll cover the following...
Problem statement
The input consists of a generic linked list and an element to remove if it’s inside the list.
For the following input:
[1, 2, 3, 4, 5]
3
The output should be:
[1, 2, 4, 5]
For the following input:
["Hello", "World"]
"Hello"
The output should be:
["World"]
You should perform the removal in place by changing the pointers without constructing another list.
An element may appear multiple times in the list, in no particular order.
Challenge
Complete the functions ...