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

C++-এ কমপ্লিট গ্রাফ থেকে সর্বোচ্চ এজ-ডিজয়েন্ট স্প্যানিং ট্রি বের করা


ধরুন আমাদের একটি কমপ্লিট গ্রাফ আছে; আমাদের এজ-ডিজয়েন্ট স্প্যানিং ট্রির সংখ্যা গণনা করতে হবে। এজ-ডিজয়েন্ট স্প্যানিং ট্রি হলো স্প্যানিং ট্রিগুলোর সেট যেখানে কোনো দুটি ট্রির কোনও কমন এজ নেই। ধরুন N (ভার্টেক্স সংখ্যা) = 4, তবে আউটপুট ২। ৪ ভার্টেক্স দিয়ে কমপ্লিট গ্রাফ নিচের মত:

C++-এ কমপ্লিট গ্রাফ থেকে সর্বোচ্চ এজ-ডিজয়েন্ট স্প্যানিং ট্রি বের করা

দুটি এজ-ডিজয়েন্ট স্প্যানিং ট্রি নিচের মত:

C++-এ কমপ্লিট গ্রাফ থেকে সর্বোচ্চ এজ-ডিজয়েন্ট স্প্যানিং ট্রি বের করা

N ভার্টেক্স বিশিষ্ট কমপ্লিট গ্রাফ থেকে সর্বোচ্চ এজ-ডিজয়েন্ট স্প্যানিং ট্রির সংখ্যা হবে ⌊n/2⌋।

উদাহরণ

#include <iostream> #include <cmath> using namespace std; int maxEdgeDisjointSpanningTree(int n){    return floor(n/2); } int main() {    int n = 4;    cout << "Maximum Edge Disjoint Spanning Tree: " <<    maxEdgeDisjointSpanningTree(n); }

আউটপুট

Maximum Edge Disjoint Spanning Tree: 2

  1. বাইনারি ট্রির সর্বোচ্চ প্রস্থ C++-এ

  2. সর্বোচ্চ বাইনারি ট্রি নির্মাণ C++-এ

  3. C++-এ সম্পূর্ণ বাইনারি ট্রির নোড গণনা (Count Complete Tree Nodes)

  4. C++-এ বাইনারি ট্রিতে সর্বোচ্চ স্পাইরাল যোগফল