Untitled

 avatar
unknown
plain_text
15 days ago
1.5 kB
4
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* second = (struct Node*)malloc(sizeof(struct Node));

    // নোডগুলোর ডাটা সেট করা
    head->data = 7;
    head->prev = NULL;
    head->next = second;

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

    // নতুন নোড তৈরি (যার data = 11)
    struct Node* temp = (struct Node*)malloc(sizeof(struct Node));
    temp->data = 11;

    // ৭-এর পরে ১১ ইনসার্ট করা
    temp->next = head->next;  // ১১-এর পরবর্তী নোড হবে ৯
    temp->prev = head;        // ১১-এর পূর্ববর্তী নোড হবে ৭
    head->next->prev = temp;  // ৯-এর `prev` হিসেবে ১১ সেট করা
    head->next = temp;        // ৭-এর `next` হিসেবে ১১ সেট করা

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

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