গ্রাফের রিপ্রেজেন্টেশন: অ্যাডজেসেন্সি ম্যাট্রিক্স, অ্যাডজেসেন্সি লিস্ট

গ্রাফস (Graphs) - ডাটা স্ট্রাকচার & অ্যালগরিদম (Data Structure & Algorithms) - Computer Science

201

গ্রাফ হল একটি ডেটা স্ট্রাকচার যা নোড (vertices) এবং সংযোগ (edges) নিয়ে গঠিত। গ্রাফের বিভিন্ন ধরনের রিপ্রেজেন্টেশন রয়েছে, যার মধ্যে অ্যাডজেসেন্সি ম্যাট্রিক্স এবং অ্যাডজেসেন্সি লিস্ট সবচেয়ে সাধারণ। নিচে এই দুই ধরনের রিপ্রেজেন্টেশন এবং তাদের বৈশিষ্ট্য বিশদভাবে আলোচনা করা হলো।

১. অ্যাডজেসেন্সি ম্যাট্রিক্স (Adjacency Matrix)

বিবরণ: অ্যাডজেসেন্সি ম্যাট্রিক্স একটি দ্বিমাত্রিক অ্যারে যা গ্রাফের নোডগুলির মধ্যে সংযোগ বোঝাতে ব্যবহৃত হয়। এই ম্যাট্রিক্সের সারি এবং কলামগুলি নোডগুলিকে নির্দেশ করে, এবং একটি এন্ট্রি (i, j) নির্দেশ করে যে নোড i এবং নোড j-এর মধ্যে একটি এজ আছে কি না।

বৈশিষ্ট্য:

  • সাইজ: V×VV×V ম্যাট্রিক্স, যেখানে VV হল নোডের সংখ্যা।
  • স্পেস কমপ্লেক্সিটি: O(V²)
  • গাণিতিক অপারেশন: সংযোগ পরীক্ষা O(1) সময়ে করা যায়, কিন্তু সমস্ত সংযোগগুলি খুঁজে বের করতে O(V²) সময় লাগে।
  • ডেন্স গ্রাফের জন্য কার্যকর: যখন গ্রাফটি ঘন (dense) হয়, তখন এটি কার্যকর।

উদাহরণ:

ধরা যাক একটি গ্রাফে 4টি নোড (0, 1, 2, 3) রয়েছে এবং তাদের মধ্যে কিছু সংযোগ রয়েছে:

    0
   / \
  1---2
   \
    3

অ্যাডজেসেন্সি ম্যাট্রিক্স হবে:

      0  1  2  3
    0  0  1  1  0
    1  1  0  1  1
    2  1  1  0  0
    3  0  1  0  0

২. অ্যাডজেসেন্সি লিস্ট (Adjacency List)

বিবরণ: অ্যাডজেসেন্সি লিস্ট হল একটি ডেটা স্ট্রাকচার যেখানে প্রতিটি নোডের জন্য একটি লিস্ট থাকে, যা সেই নোডের সঙ্গে যুক্ত অন্যান্য নোডের তালিকা ধারণ করে। এটি সাধারণত একটি অ্যারে বা লিস্টের মাধ্যমে সংরক্ষণ করা হয়।

বৈশিষ্ট্য:

  • সাইজ: VV সংখ্যক লিস্ট, যেখানে VV হল নোডের সংখ্যা।
  • স্পেস কমপ্লেক্সিটি: O(V + E), যেখানে EE হল এজের সংখ্যা।
  • গাণিতিক অপারেশন: সংযোগ পরীক্ষা O(V) সময়ে করা যেতে পারে, কিন্তু একটি নোডের সমস্ত প্রতিবেশী খুঁজে বের করতে O(E) সময় লাগে।
  • স্পার্স গ্রাফের জন্য কার্যকর: যখন গ্রাফটি দারুণভাবে বিরল (sparse) হয়।

উদাহরণ:

উপরের গ্রাফের জন্য অ্যাডজেসেন্সি লিস্ট হবে:

0: 1 -> 2
1: 0 -> 2 -> 3
2: 0 -> 1
3: 1

উপসংহার

  • অ্যাডজেসেন্সি ম্যাট্রিক্স এবং অ্যাডজেসেন্সি লিস্ট হল গ্রাফের দুটি মৌলিক রিপ্রেজেন্টেশন পদ্ধতি।
  • অ্যাডজেসেন্সি ম্যাট্রিক্স সহজ এবং দ্রুত সংযোগ পরীক্ষা করতে সাহায্য করে, কিন্তু স্পেস কমপ্লেক্সিটি বেশি হতে পারে।
  • অ্যাডজেসেন্সি লিস্ট স্থান ব্যবহার করতে বেশি কার্যকর এবং স্পার্স গ্রাফের জন্য উপযুক্ত।

গ্রাফের কার্যকারিতা এবং কাঠামো নির্ধারণ করার জন্য সঠিক রিপ্রেজেন্টেশন নির্বাচন করা গুরুত্বপূর্ণ।

Promotion

Are you sure to start over?

Loading...