Program 24
Program 24
// Node structure
struct Node {
int data;
Node* next;
};
class LinkedList {
private:
Node* head;
public:
LinkedList() : head(nullptr) {}
~LinkedList() {
Node* nextNode;
nextNode = current->next;
delete current;
current = nextNode;
if (head == nullptr) {
head = newNode;
} else {
temp = temp->next;
temp->next = newNode;
newNode->next = head;
head = newNode;
head = current->next;
delete current;
return;
}
// Search for the value to be deleted
previous = current;
current = current->next;
previous->next = current->next;
delete current;
temp = temp->next;
};
int main() {
LinkedList list;
// Add nodes
list.append(10);
list.append(20);
list.prepend(5);
list.prepend(1);
list.printList();
// Delete a node
list.deleteValue(20);
list.printList();
return 0;
Output