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

C++ প্রোগ্রাম: আনডায়রেক্টেড গ্রাফে অয়লার সার্কিট আছে কিনা চেক করা

অয়লার সার্কিট হলো অয়লার পাথ যার শুরু ও শেষ ভার্টেক্স একই। আনডায়রেক্টেড গ্রাফে অয়লার সার্কিট থাকার শর্তাবলী:

  1. গ্রাফটি কানেক্টেড হতে হবে।
  2. সব ভার্টেক্সের ডিগ্রি জোড় (even) হতে হবে।

ইনপুট: অ্যাডজেসেন্সি ম্যাট্রিক্স

C++ প্রোগ্রাম: আনডায়রেক্টেড গ্রাফে অয়লার সার্কিট আছে কিনা চেক করা

আউটপুট

The graph has Eulerian Circuit.

এলগরিদম

hasEulerianCircuit() ফাংশনে isConnected() চেকের পর সব নোডের ডিগ্রি গণনা করে বিজোড় ডিগ্রি কাউন্ট করা হয়। যদি oddDegree == 0 হয়, তবে সার্কিট আছে।

সম্পূর্ণ কোড সোর্সে দেওয়া আছে। অয়লার পাথ চেক করার জন্য আলাদা আর্টিকেল (ID: 1006082240) রয়েছে।

  1. C++ প্রোগ্রাম: DFS ব্যবহার করে অনডিরেক্টেড গ্রাফের কানেক্টিভিটি চেক করা

  2. C++ প্রোগ্রাম: BFS ব্যবহার করে অনডিরেক্টেড গ্রাফের কানেক্টিভিটি চেক করা

  3. C++ প্রোগ্রাম: নির্দেশিত গ্রাফে অয়লার চক্র আছে কিনা যাচাই

  4. C++ প্রোগ্রাম: গ্রাফ স্ট্রংলি কানেক্টেড কিনা যাচাই