৫-৩ঃ Create a Node

Linked List এর প্রত্যেকটা এর value একটা group আকারে থাকে। এই groupকে data structure এর ভাষায় বলে node, এই node এ থাকে একটা value আর একটা pointer. এই pointer কে next ও বলা হয়। কারণ এতে next node এর address থাকে। Value এর এর মধ্যে থাকে value আর pointer এ থাকে পরের group/node এর address.

এখানে আরেকটা বিষয় মাথায় রাখতে হবে। আমরা যদি একেবারে list এর শেষের value তে চলে যাই তখন last node এর pointer এ কিন্তু আমরা কোনো address রাখতে পারবো না। তাই আমাদের Null দিয়ে সেই address টা assign করতে হবে। programming এর ভাষায় NULL মানে হলো খালি বা কিছু না।

নিচের কোড এ আমরা দেখতে পাচ্ছি কিভাবে একটা node create করতে হয়। node এ value এবং address রাখা হয়. শেষের node এর pointer এ কিভাবে NULL assign করা হয়।

Code:

#include<bits/stdc++.h>
using namespace std;
class Node     // node class বা গ্রুপ
{
    public:
        int val; //node এর value
        Node* next; //next node এর address বা pointer
};
int main()
{
    Node a,b; // দুইটা node a এবং b নেয়া হচ্ছে।


    a.val=10;    // a তে value রাখা হচ্ছে।
    b.val=20; // b তে value রাখা হচ্ছে।


    a.next=&b; // a এর next/pointer এ b node এর address রাখা হচ্ছে
    b.next=NULL; // b যেহেতু last node তাই b এর next এ NULL রাখা হচ্ছে।


    cout<<a.val<<endl;  // এখানে a এর value print করে দেখলাম।
    cout<<b.val<<endl; // এখানে b এর value print করে দেখলাম।
    cout<<(*a.next).val<<endl; // এখানে b এর value a কে dereference করে print করে দেখলাম।
    cout<<a.next->val<<endl; // এখানে b এর value a কে অন্যভাবে dereference করে print করে দেখলাম।
    return 0;
}

Last updated