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

ডেটা স্ট্রাকচারে ওয়েটেড গ্রাফ রিপ্রেজেন্টেশন

আমরা জানি গ্রাফ বিভিন্ন ভেরিয়েশনে ক্লাসিফাই করা যায়। সেগুলো ডিরেক্টেড বা অনডিরেক্টেড, এবং ওয়েটেড বা আনওয়েটেড হতে পারে। এখানে আমরা দেখব কিভাবে ওয়েটেড গ্রাফ মেমরিতে রিপ্রেজেন্ট করা যায়। নিচের গ্রাফটি বিবেচনা করুন −

ডেটা স্ট্রাকচারে ওয়েটেড গ্রাফ রিপ্রেজেন্টেশন

অ্যাডজেসেন্সি ম্যাট্রিক্স রিপ্রেজেন্টেশন

অ্যাডজেসেন্সি ম্যাট্রিক্স ফর্মে ওয়েটেড গ্রাফ স্টোর করতে, আমরা ম্যাট্রিক্সকে কস্ট ম্যাট্রিক্স বলি। এখানে পজিশন M[i, j]-এ থাকা সেল এজ i থেকে j-র ওয়েট ধারণ করে। যদি এজ না থাকে, তবে এটি ইনফিনিটি হবে। একই নোডের জন্য এটি ০ হবে।

0 ∞ 6 3 ∞
3 0 ∞ ∞ ∞
∞ ∞ 0 2 ∞
∞ 1 1 0 ∞
∞ 4 ∞ 2 0

অ্যাডজেসেন্সি লিস্ট রিপ্রেজেন্টেশন

অ্যাডজেসেন্সি লিস্টে, লিস্টের প্রতিটি এলিমেন্টের দুটি ভ্যালু থাকবে। প্রথমটি হলো ডেস্টিনেশন নোড, এবং দ্বিতীয়টি হলো এই দুটি নোডের মধ্যে ওয়েট। রিপ্রেজেন্টেশন নিচের মতো।

ডেটা স্ট্রাকচারে ওয়েটেড গ্রাফ রিপ্রেজেন্টেশন

  1. ডেটা স্ট্রাকচরে কোড্রেটিক প্রোবিং

  2. C++ প্রোগ্রাম: অ্যাডজেসেন্সি ম্যাট্রিক্স ব্যবহার করে গ্রাফ রিপ্রেজেন্টেশন

  3. হাফ-এজ ডেটা স্ট্রাকচার

  4. ডেটা স্ট্রাকচারে অ্যাডজেসেন্সি লিস্ট