यहां, हम एक ऐसा फ़ंक्शन बनाएंगे जो लिंक की गई सूची के सभी तत्वों को एक-एक करके हटा देगा।
c/c++ में, इस कार्य को करने के लिए कोई विशिष्ट कार्य नहीं है, लेकिन जावा में, स्वचालित कचरा संग्रह लिंक की गई सूची को हटाने में आसानी के लिए किया जाता है।
अब, इस कार्यक्रम के कार्यान्वयन को देखते हैं,
उदाहरण
#include <iostream> using namespace std; class Node{ public: int data; Node* next; }; void deleteLinkedList(Node** head_ref){ Node* current = *head_ref; Node* next; while (current != NULL){ cout<<current->data<<"\t"; next = current->next; free(current); current = next; } *head_ref = NULL; } void push(Node** head_ref, int new_data){ Node* new_node = new Node(); new_node->data = new_data; new_node->next = (*head_ref); (*head_ref) = new_node; } int main(){ Node* head = NULL; push(&head, 25); push(&head, 10); push(&head, 5); push(&head, 90); push(&head, 68); cout<<"Elements of linked list : "; deleteLinkedList(&head); cout << "\nLinked list deleted"; }
आउटपुट
Elements of linked list : 68 90 5 10 25 Linked list deleted