কম্পিউটার

C++ ব্যবহার করে একটি গাছের বিজোড় স্তরে নোডগুলি প্রিন্ট করার জন্য প্রোগ্রাম


এই টিউটোরিয়ালে, আমরা একটি প্রদত্ত বাইনারি গাছের বিজোড় স্তরে উপস্থিত নোডগুলিকে প্রিন্ট করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব৷

এই প্রোগ্রামে, রুট নোডের স্তরটিকে 1 হিসাবে বিবেচনা করা হয় এবং একই সাথে বিকল্প স্তরটি পরবর্তী বিজোড় স্তর।

উদাহরণ স্বরূপ, ধরা যাক আমরা নিচের বাইনারি ট্রি দিয়ে দেওয়া হল

C++ ব্যবহার করে একটি গাছের বিজোড় স্তরে নোডগুলি প্রিন্ট করার জন্য প্রোগ্রাম

তারপর এই বাইনারি গাছের বিজোড় স্তরে নোডগুলি হবে 1, 4, 5, 6৷

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
struct Node {
   int data;
   Node* left, *right;
};
//printing the nodes at odd levels
void print_onodes(Node *root, bool is_odd = true){
   if (root == NULL)
      return;
   if (is_odd)
      cout << root->data << " " ;
   print_onodes(root->left, !is_odd);
   print_onodes(root->right, !is_odd);
}
//creating a new node
struct Node* create_node(int data){
   struct Node* node = new Node;
   node->data = data;
   node->left = node->right = NULL;
   return (node);
}
int main(){
   struct Node* root = create_node(13);
   root->left = create_node(21);
   root->right = create_node(43);
   root->left->left = create_node(64);
   root->left->right = create_node(85);
   print_onodes(root);
   return 0;
}

আউটপুট

13 64 85

  1. C++ এ বাইনারি সার্চ ট্রির সমস্ত বিজোড় নোড প্রিন্ট করুন

  2. C++ তে বিজোড় এবং জোড় সংখ্যার নোড সহ সমস্ত স্তর প্রিন্ট করুন

  3. বাইনারি গাছের নোডগুলি প্রিন্ট করুন যেহেতু তারা C++ প্রোগ্রামিং-এ লিফ নোড হয়ে যায়।

  4. C++ প্রোগ্রামিং-এ একটি গাছের বিজোড় স্তরে নোডগুলি প্রিন্ট করুন।