Untitled

 avatar
unknown
plain_text
23 days ago
1.3 kB
9
Indexable
#include <stdio.h>
#include <stdlib.h>

// ডাবলি লিংকড লিস্টের জন্য নোড স্ট্রাকচার
struct Node {
    int data;
    struct Node* prev;
    struct Node* next;
};

int main() {
    // ৭, ১১, এবং ৯ নামে তিনটি নোড তৈরি
    struct Node* head = (struct Node*)malloc(sizeof(struct Node));
    struct Node* temp = (struct Node*)malloc(sizeof(struct Node));
    struct Node* second = (struct Node*)malloc(sizeof(struct Node));

    // ডাটা সেট করা
    head->data = 7;
    head->prev = NULL;
    head->next = temp;

    temp->data = 11;
    temp->prev = head;
    temp->next = second;

    second->data = 9;
    second->prev = temp;
    second->next = NULL;

    // **নোড ১১ ডিলিট করা**
    head->next = temp->next;   // ৭-এর `next` কে ৯-এ সেট করা
    second->prev = head;       // ৯-এর `prev` কে ৭-এ সেট করা

    free(temp);  // মেমোরি ডি-অ্যালোকেট করা

    // Doubly Linked List এর নতুন অবস্থা প্রিন্ট করা
    printf("NULL <-> %d <-> %d <-> NULL\n", head->data, second->data);

    return 0;
}
Editor is loading...
Leave a Comment