Prims অ্যালগরিদম কি জন্য ব্যবহৃত হয়?
Prims অ্যালগরিদম কি জন্য ব্যবহৃত হয়?

ভিডিও: Prims অ্যালগরিদম কি জন্য ব্যবহৃত হয়?

ভিডিও: Prims অ্যালগরিদম কি জন্য ব্যবহৃত হয়?
ভিডিও: Prim'S Algorithm(Minimum Spanning Tree(MST) ।। BANGLA TUTORIAL ।। AIUB COURSE SOLUTION 2024, মে
Anonim

কম্পিউটার বিজ্ঞানে, প্রিম এর (জার্নিক নামেও পরিচিত) অ্যালগরিদম একটি লোভী হয় অ্যালগরিদম এটি একটি ওজনযুক্ত অনির্দেশিত গ্রাফের জন্য একটি ন্যূনতম বিস্তৃত গাছ খুঁজে পায়। এর মানে এটি প্রান্তগুলির একটি উপসেট খুঁজে পায় যা একটি গাছ গঠন করে যা প্রতিটি শীর্ষবিন্দুকে অন্তর্ভুক্ত করে, যেখানে গাছের সমস্ত প্রান্তের মোট ওজন ন্যূনতম করা হয়।

এছাড়া ক্রুস্কালের অ্যালগরিদম কিসের জন্য ব্যবহৃত হয়?

Kruskal এর অ্যালগরিদম ব্যবহার করে একটি ন্যূনতম বিস্তৃত গাছ খুঁজে পাওয়ার লোভী পদ্ধতি। Kruskal এর অ্যালগরিদম প্রতিটি নোডকে একটি স্বতন্ত্র গাছ হিসাবে বিবেচনা করে এবং একটির সাথে অন্যটির সাথে সংযোগ স্থাপন করে শুধুমাত্র যদি এটির অন্যান্য সমস্ত বিকল্পের তুলনায় সবচেয়ে কম খরচ হয়।

দ্বিতীয়ত, Dijkstra এর অ্যালগরিদম কি করে? Dijkstra এর অ্যালগরিদম একই গ্রাফ ডেটা স্ট্রাকচারের মধ্যে একটি গ্রাফের একটি নোড থেকে অন্য নোডের সংক্ষিপ্ততম পথ নির্ধারণ করতে ব্যবহার করা যেতে পারে, শর্ত থাকে যে নোডগুলি প্রারম্ভিক নোড থেকে পৌঁছানো যায়। Dijkstra এর অ্যালগরিদম সংক্ষিপ্ততম পথ খুঁজে পেতে ব্যবহার করা যেতে পারে।

দ্বিতীয়ত, কোনটি ভাল Prims এবং Kruskal অ্যালগরিদম?

ক্রুসকালের অ্যালগরিদম : সম্পাদন করে উত্তম সাধারণ পরিস্থিতি (স্পার্স গ্রাফ) কারণ এটি সহজ ডেটাস্ট্রাকচার ব্যবহার করে। প্রিম এর অ্যালগরিদম : সীমার মধ্যে উল্লেখযোগ্যভাবে দ্রুত হয় যখন আপনি আরও অনেকগুলি প্রান্তের শীর্ষবিন্দু সহ একটি সত্যিই ঘন গ্রাফ পান৷

Prims অ্যালগরিদমের সময় জটিলতা কি?

এইভাবে এটি একটি গ্রাফের অ্যাসাব-গ্রাফ সংজ্ঞায়িত করতে পূর্ণসংখ্যার একটি একক অ্যারে ব্যবহার করে। দ্য সময় জটিলতা O(VlogV +ElogV) = O(ElogV), এটিকে এর মতো করে ক্রুসকালের সালগরিদম . যাহোক, প্রিম এর অ্যালগরিদম Fibonacci Heaps (cf Cormen) থেকে O(E + logV) ব্যবহার করে উন্নত করা যেতে পারে।

প্রস্তাবিত: