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

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

আনডায়রেক্টেড গ্রাফে অয়লার পাথ থাকার শর্তাবলী সহজ:

  1. গ্রাফটি কানেক্টেড হতে হবে।
  2. যদি কোনো ভার্টেক্সের ডিগ্রি বিজোড় (odd) না হয়, তবে অয়লার সার্কিট (যেটি পাথও) থাকে।
  3. যদি ঠিক দুটি ভার্টেক্সের ডিগ্রি বিজোড় হয়, তবে অয়লার পাথ থাকে (সার্কিট নয়)।
  4. অন্যথায় অয়লার পাথ নেই।

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

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

আউটপুট

The graph has Eulerian path.

এলগরিদম

  • traverse() - DFS ট্রাভার্সাল
  • isConnected() - সব নোড রিচেবল কিনা চেক
  • isEulerian() - বিজোড় ডিগ্রি কাউন্ট করে ০ বা ২ কিনা চেক

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

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

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

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

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