কম্পিউটার

C++ প্রোগ্রামিং-এ একটি লিঙ্ক করা তালিকা মুছে ফেলার জন্য একটি ফাংশন লিখুন


এখানে, আমরা একটি ফাংশন তৈরি করব যা একটি লিঙ্ক করা তালিকার সমস্ত উপাদান একে একে মুছে দেবে।

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

  1. C++ এ লিঙ্ক করা তালিকার বিকল্প নোডের যোগফল

  2. C++ এ একটি লিঙ্ক করা তালিকায় Nth নোড পেতে একটি ফাংশন লিখুন

  3. C++ এর বিপরীতে অপরিবর্তনীয় লিঙ্কযুক্ত তালিকা প্রিন্ট করুন

  4. C++ এ রিভার্স লিঙ্কড লিস্ট II