বিএফএস এবং ডিএফএস এর মধ্যে পার্থক্য

Anonim

বিএফএস বনাম ডিএফএস

চূড়ান্ত প্রথম অনুসন্ধান (বিএফএস নামেও পরিচিত) একটি অনুসন্ধান পদ্ধতি যা সমস্ত নোডকে বিস্তৃত করতে ব্যবহৃত হয় বিশেষ গ্রাফ এই নোডগুলিকে (এবং এর মধ্যে সিকোয়েন্সগুলির সংমিশ্রণ) পরীক্ষা এবং প্রসারিত করতে প্রত্যেকটি সমাধান অনুসন্ধান করে এটি এই টাস্কটি সম্পন্ন করে। যেমন, একটি BFS একটি হিউরিস্টিক এলগরিদম ব্যবহার করে না (অথবা একটি অ্যালগরিদম যা একাধিক দৃশ্যকল্পের মাধ্যমে সমাধান খোঁজা)। সমস্ত নোড প্রাপ্ত করা হয় পরে, তারা প্রথম মধ্যে, প্রথম আউট ক্যু হিসাবে পরিচিত একটি সারিতে যোগ করা হয় যারা নোডগুলি অন্বেষিত না হয়েছে তারা একটি 'কনটেইনার' বা 'খোলা' চিহ্নের মধ্যে 'সংরক্ষিত'; একবার আবিষ্কার করা হলে তারা একটি 'কন্ট্রোল' বা 'বন্ধ' চিহ্নিত করা হয়।

গভীরতা প্রথম অনুসন্ধান (ডিএফএস নামেও পরিচিত) একটি অনুসন্ধান পদ্ধতি যা একটি অনুসন্ধানের একটি শিশু নোডের মধ্যে গভীরতর না হওয়া পর্যন্ত একটি লক্ষ্য পৌঁছে না (বা অন্য কোন permutations ছাড়াই একটি নোড না হওয়া পর্যন্ত ' শিশু ')। একটি লক্ষ্য খুঁজে পাওয়া যায় নি, একটি সমাধান সঙ্গে চলে গেছে যে একটি পূর্ববর্তী নোডের অনুসন্ধান backtracks, সমস্ত নোড সফলভাবে অনুসন্ধান করা হয়েছে পর্যন্ত প্রক্রিয়া পুনরাবৃত্তি। যেমন, আরও অনুসন্ধানের জন্য নোডগুলিকে একপাশে রাখা হচ্ছে - এইটিকে অ পুনরাবৃত্তিমূলক বাস্তবায়ন বলা হয়।

--২ ->

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

একটি DFS হল একটি স্প্যানিং ট্রি ব্যবহার করে সবচেয়ে বেশি প্রাকৃতিক আউটপুট - যা একটি বৃক্ষ যা সমস্ত কোণ থেকে গঠিত এবং একটি অননুমোদিত গ্রাফের কিছু প্রান্ত। এই গঠনে, গ্রাফটি তিনটি শ্রেণীতে বিভক্ত: ফরওয়ার্ড প্রান্তগুলি, একটি নোড থেকে একটি শিশু নোডের দিকে নির্দেশ করে; ফিরে প্রান্ত, একটি নোড থেকে একটি পূর্ববর্তী নোডের দিকে নির্দেশ; এবং ক্রস প্রান্তগুলি, যা এইগুলির মধ্যে কোনটিই করবেন না।

সংক্ষিপ্ত বিবরণ:

1 একটি BFS তার নোড প্রসারিত একটি গ্রাফ মধ্যে প্রতি একক সমাধান অনুসন্ধান; একটি ডিএফএস একটি শিশু নোডের মধ্যে গভীর burrows পর্যন্ত একটি লক্ষ্য পৌঁছে গেছে।

2। একটি BFS- এর বৈশিষ্ট্যগুলি স্থান এবং সময় জটিলতা, সম্পূর্ণতা, পূর্ণতা প্রমাণ, এবং অপটিক্যালি; একটি DFS জন্য সবচেয়ে প্রাকৃতিক আউটপুট তিনটি ক্লাস সঙ্গে একটি স্প্যানিং গাছ: ফরোয়ার্ড প্রান্ত, পিছনের প্রান্ত, এবং ক্রস প্রান্ত।