কিভাবে আপনি একটি নির্দেশিত গ্রাফ মধ্যে সংক্ষিপ্ত পথ খুঁজে পাবেন?
কিভাবে আপনি একটি নির্দেশিত গ্রাফ মধ্যে সংক্ষিপ্ত পথ খুঁজে পাবেন?

ভিডিও: কিভাবে আপনি একটি নির্দেশিত গ্রাফ মধ্যে সংক্ষিপ্ত পথ খুঁজে পাবেন?

ভিডিও: কিভাবে আপনি একটি নির্দেশিত গ্রাফ মধ্যে সংক্ষিপ্ত পথ খুঁজে পাবেন?
ভিডিও: লেকচার 94: নির্দেশিত অ্যাসাইক্লিক গ্রাফের সংক্ষিপ্ততম পথ || C++ প্লেসমেন্ট সিরিজ 2024, মে
Anonim

ওয়েটেড দেওয়া হয়েছে নির্দেশিত অ্যাসাইক্লিক চিত্রলেখ এবং একটি উৎস শীর্ষবিন্দু চিত্রলেখ , খোঁজো সংক্ষিপ্ত পথ প্রদত্ত উৎস থেকে অন্য সব শীর্ষবিন্দুতে।

নির্দেশিত অ্যাসাইক্লিক গ্রাফের সংক্ষিপ্ততম পথ

  1. শুরু করুন dist = {INF, INF, ….}
  2. সমস্ত শীর্ষবিন্দুর একটি টপোলজিকাল ক্রম তৈরি করুন।
  3. টপোলজিক্যাল ক্রমে প্রতিটি শীর্ষবিন্দুর জন্য অনুসরণ করুন।

এই পদ্ধতিতে, আপনি কীভাবে একটি গ্রাফে সবচেয়ে ছোট পথটি খুঁজে পাবেন?

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

উপরের পাশাপাশি, আপনি কীভাবে ডিএফএস-এ সবচেয়ে ছোট পথটি খুঁজে পাবেন? না, আপনি ব্যবহার করতে পারবেন না ডিএফএস প্রতি সংক্ষিপ্ততম পথ খুঁজুন একটি ওজনহীন গ্রাফে। ব্যাপারটা এমন নয় যে, খোঁজা দ্য সংক্ষিপ্ততম পথ দুটি নোডের মধ্যে একচেটিয়াভাবে BFS দ্বারা সমাধান করা হয়।

একইভাবে, আপনি কীভাবে একটি গাছের মধ্যে সবচেয়ে ছোট পথটি খুঁজে পাবেন?

  1. ট্রাভার্স ট্রি (গভীরতা-প্রথম)
  2. সূচী রাখুন (নোড)
  3. মান যোগ করুন।
  4. করবেন (1) গাছের শেষ পর্যন্ত।
  5. যোগফল তুলনা করুন এবং পথ এবং যোগফল মুদ্রণ করুন।

সংক্ষিপ্ততম পথ খুঁজে পেতে কোন অ্যালগরিদম ব্যবহার করা হয়?

Dijkstra এর সংক্ষিপ্ত পথ প্রথম অ্যালগরিদম

প্রস্তাবিত: