কম্পিউটার টিউটোরিয়াল

সিংলি লিংকড লিস্টে সংখ্যা রিভার্স আর্ডারে ডিসপ্লে করার C প্রোগ্রাম

সিংলি লিংকড লিস্টে প্রতিটি নোডে থাকে ডেটা এবং nextptr। লিস্টকে ইন-প্লেস রিভার্স করে (পয়েন্টার রি-অ্যারেঞ্জ করে) উল্টা ক্রমে ডিসপ্লে করা হয়।

মূল লজিক (reverseDispList)


prevNode = stnode;
curNode = stnode->nextptr;
stnode = stnode->nextptr;
prevNode->nextptr = NULL; // প্রথম নোডকে শেষ নোড বানানো
while (stnode != NULL) {
    stnode = stnode->nextptr;
    curNode->nextptr = prevNode;
    prevNode = curNode;
    curNode = stnode;
}
stnode = prevNode; // শেষ নোডকে হেড বানানো

C কোড (সংক্ষিপ্ত)

#include <stdio.h>
#include <stdlib.h>

struct node {
    int num;
    struct node *nextptr;
} *stnode;

void createNodeList(int n);
void reverseDispList();
void displayList();

int main() {
    int n;
    printf("Input number of nodes: ");
    scanf("%d", &n);
    createNodeList(n);
    displayList();
    reverseDispList();
    displayList(); // এখন রিভার্স অর্ডারে দেখাবে
    return 0;
}
// ... createNodeList, reverseDispList, displayList ফাংশনগুলো الأصلية কোডে আছে

নমুনা আউটপুট

Data entered: 12 45 11 9 10
Reversed: 10 9 11 45 12
  1. ডাবলি লিংকড লিস্টে যেকোনো পজিশনে নোড ইনসার্ট করার C প্রোগ্রাম

  2. বাবল সোর্ট ব্যবহার করে সংখ্যা অ্যারের ক्रमবিন্যাস করার সি প্রোগ্রাম

  3. ফর লুপ ব্যবহার করে ১ থেকে N পর্যন্ত প্রাইম নম্বর প্রিন্ট করার সি প্রোগ্রাম

  4. C-তে লিংকড লিস্ট ব্যবহার করে প্রায়োরিটি কিউ (Priority Queue using Linked List)