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

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

অয়লার পাথ হলো এমন পথ যা গ্রাফের প্রতিটি এজকে ঠিক একবার ভিজিট করে। ডায়রেক্টেড গ্রাফে অয়লার পাথ থাকার শর্তাবলী:

  1. গ্রাফটি কানেক্টেড হতে হবে।
  2. একটি ভার্টেক্স থাকবে যেনার out-degree = in-degree + 1 (শুরু নোড)।
  3. একটি ভার্টেক্স থাকবে যেনার in-degree = out-degree + 1 (শেষ নোড)।
  4. বাকি সব ভার্টেক্সের in-degree = out-degree হতে হবে।

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

00110
10100
00010
01001
10000

আউটপুট

Euler Path Found.

এলগরিদম ও কোড সারসংক্ষেপ

traverse() দিয়ে DFS, isConnected() দিয়ে কানেক্টিভিটি চেক, hasEulerPath() দিয়ে ইন-ডিগ্রি/আউট-ডিগ্রি শর্তাবলী যাচাই। সম্পূর্ণ কোড সোর্সে দেওয়া আছে।

নোট: অয়লার সার্কিট (শুরু ও শেষ নোড একই) হলো অয়লার পাথের একটি স্পেশাল কেস।

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

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

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

  4. C++ প্রোগ্রাম: DFS ব্যবহার করে নির্দেশিত গ্রাফের কানেক্টিভিটি যাচাই