সংক্ষিপ্ততম পথ খুঁজে পেতে আমি কীভাবে BFS ব্যবহার করব?
সংক্ষিপ্ততম পথ খুঁজে পেতে আমি কীভাবে BFS ব্যবহার করব?

ভিডিও: সংক্ষিপ্ততম পথ খুঁজে পেতে আমি কীভাবে BFS ব্যবহার করব?

ভিডিও: সংক্ষিপ্ততম পথ খুঁজে পেতে আমি কীভাবে BFS ব্যবহার করব?
ভিডিও: BFS অ্যালগরিদম ব্যবহার করে সংক্ষিপ্ততম পথ | ওজনহীন গ্রাফ | BFS | ডিএফএস | গেট | ডিএসএ 2024, মে
Anonim

প্রতি অনুসন্ধান দ্য সংক্ষিপ্ততম পথ , আপনাকে যা করতে হবে তা হল উৎস থেকে শুরু করে একটি সম্পাদন করা প্রস্থ প্রথম আপনি যখন অনুসন্ধান এবং থামান অনুসন্ধান আপনার গন্তব্য নোড। আপনাকে যা করতে হবে তা হল একটি পূর্ববর্তী অ্যারে [n] যা পরিদর্শন করা প্রতিটি নোডের জন্য পূর্ববর্তী নোড সংরক্ষণ করবে। উৎসের আগেরটি শূন্য হতে পারে।

আরও জিজ্ঞাসা করা হয়েছে, কেন BFS সবচেয়ে ছোট পথ খুঁজে পায়?

আমরা তা বলি BFS হল আমরা চাইলে অ্যালগরিদম ব্যবহার করতে পারি সংক্ষিপ্ততম পথটি সন্ধান করুন একটি অনির্দেশিত, ওজনহীন গ্রাফে। জন্য দাবি বিএফএস ট্রাভার্সালের সময় প্রথমবার একটি নোড আবিষ্কৃত হয়, উৎস থেকে সেই দূরত্ব হবে আমাদের দিন সংক্ষিপ্ততম পথ . ওজনযুক্ত গ্রাফের ক্ষেত্রেও একই কথা বলা যাবে না।

আরও জেনে নিন, গোলকধাঁধায় সবচেয়ে ছোট পথ কোথায়? একটি গোলকধাঁধায় সবচেয়ে ছোট পথ খুঁজুন

  1. উপরে যান: (x, y) –> (x – 1, y)
  2. বাম দিকে যান: (x, y) –> (x, y – 1)
  3. নিচে যান: (x, y) –> (x + 1, y)
  4. ডানদিকে যান: (x, y) –> (x, y + 1)

এছাড়াও জানতে, আমরা কি সবচেয়ে ছোট পথ খুঁজে পেতে DFS ব্যবহার করতে পারি?

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

BFS এর চলমান সময় কি?

এর জটিলতা ব্রেডথ ফার্স্ট সার্চ ব্রেডথ ফার্স্ট সার্চ একটি আছে সময় চলমান O (V + E) O(V + E) O(V+E) যেহেতু প্রতিটি শীর্ষ এবং প্রতিটি প্রান্ত একবার চেক করা হবে। গ্রাফে ইনপুটের উপর নির্ভর করে, O (E) O(E) O(E) O (1) O(1) O(1) এবং O (V 2) O(V^2) O(V2) এর মধ্যে হতে পারে)

প্রস্তাবিত: