প্রথম প্রস্থে 'প্রস্থ' অর্থ কী?


11

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

প্রস্থ-প্রথম অনুসন্ধানটির নামকরণ করা হয়েছে কারণ এটি সীমানাটির প্রস্থ জুড়ে সমানভাবে আবিষ্কারকৃত এবং আবিষ্কারকৃত शिरोখণ্ডগুলির মধ্যে সীমানা প্রসারিত করে।

তবে আমি এই বিবৃতিটির অর্থ বুঝতে সক্ষম নই not আমি এই শব্দ "সীমান্ত" এবং সেই সীমান্তের প্রস্থ সম্পর্কে বিভ্রান্ত।

তাহলে, কেউ কি দয়া করে এই প্রশ্নের উত্তর এমনভাবে দিতে পারেন যা আমার মতো শিক্ষানবিশদের পক্ষে বোঝা সহজ?


4
: যদি কিছু পাঠকদের (এই পারিভাষিক শব্দ অংশ হিসেবে ব্যবহারের বাইরে) ইংরেজি শব্দের অর্থ সাথে পরিচিত না হন merriam-webster.com/dictionary/breadth বা dictionary.cambridge.org/dictionary/english/breadth । এটি "প্রস্থ" এর মতো, যদি আপনি কোনও দৈহিক বস্তুর আকার / আকৃতির কথা বলছেন তবে "গভীরতা" থেকে আলাদা মাত্রা। এবং জ্ঞানের গভীরতার মতো রূপক অর্থে (একটি বিষয়ে বিশেষজ্ঞ) বনাম জ্ঞানের প্রস্থ (প্রচুর বিষয়)।
পিটার কর্ডেস

উত্তর:


22

অনুসন্ধান উপস্থাপন করতে ব্যবহৃত ডেটা কাঠামো বিবেচনা করুন। একটি বিএফএসে, আপনি একটি সারি ব্যবহার করেন। যদি আপনি কোনও অদেখা নোড জুড়ে এসে থাকেন তবে আপনি এটিকে কাতারে যুক্ত করুন।

"সীমান্ত" হ'ল অনুসন্ধান ডেটা কাঠামোর সমস্ত নোডের সেট। কিউ সীমান্ত ক্রমানুসারে সব নোড মাধ্যমে পুনরুক্তি হবে, এইভাবে জুড়ে iterating পানা সীমান্ত করুন। ডিএফএস সর্বদা সর্বাধিক সন্ধান পাওয়া স্ট্যাকটি সর্বদা সীমাটির গভীরতম অংশে পুনরাবৃত্তি করবে pop

নীচের চিত্রটি বিবেচনা করুন। লক্ষ্য করুন কীভাবে ডিএফএস সরাসরি গাছের গভীরতম অংশে চলে যায় যখন বিএফএস প্রতিটি স্তরের প্রস্থের উপরে পুনরাবৃত্তি করে।

ডিএফএস বিএফএস

চিত্র এখানে


2
আমি মনে করি সীমান্ত শব্দটি আবিষ্কারকৃত নোডগুলির প্রান্তকে বোঝায়। যখন আপনি কেবল আবিষ্কার করেছেন a, সীমান্তটি a। আপনি যখন আবিষ্কার করেছি a, b, c, সীমান্ত b, c। আপনি যখন আবিষ্কার করেছি a, b, c, d, e, f, g, সীমান্ত d, e, f, g। অন্য কথায়, যে নোডগুলি আবিষ্কার করা হয়েছে এবং আমরা এখনও এর বাইরে অনুসন্ধান করি নি।
থিওডোরোস চ্যাটজিগিয়ানানাকিস

আমি মনে করি এটি একটি সুস্পষ্ট পয়েন্ট, তবে আমি মনে করি যে উপরের সাধারণ ব্যাখ্যাটি এখনও কাজ করে "সীমান্ত" একাধিক উপায়ে ব্যাখ্যা করা যেতে পারে।
থ্রোকমর্টন

2

আপনার দেওয়া উক্তিটি "আবিষ্কারকৃত এবং অনাবৃত উল্লম্বের মধ্যে সীমান্ত" বলে says লেখক যে সীমান্তের কথা বলছেন তা হ'ল: আবিষ্কৃত এবং অনাবৃত উল্লম্বের মধ্যে সীমান্ত। আপনার এমন কিছু शिरোখণ্ড রয়েছে যা আপনি এখনও কিছু দেখেন নি। আপনার কিছু বিভাজন রয়েছে যার জন্য আপনি সমস্ত কিছু দেখেছেন। এবং তারপরে আপনার বিভাজন থাকবে। এগুলি এমন শীর্ষগুলি যা আপনি দেখেছেন তবে আপনি এখনও তাদের সমস্ত শিশুকে লোড করেন নি। এটিই সীমান্ত।

এ সম্পর্কে আরও আলোচনা:

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

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

মনে করুন আপনি ওয়েবসাইটটিতে কিছু খুঁজছেন। আপনি প্রথমে মূল পৃষ্ঠায় যান। ধরুন এটিকে "প্রাণী" হিসাবে লেবেল দেওয়া হয়েছে। সীমান্ত বর্তমানে {"প্রাণী"} আপনি মূল পৃষ্ঠাটি সন্ধান করছেন এবং আপনি যা সন্ধান করছেন তা দেখতে পাবেন না। তবে আপনি লক্ষ্য করেছেন যে এটির আরও দুটি পৃষ্ঠার লিঙ্ক রয়েছে, "চতুষ্কোণ" এবং "কৃমি"। সুতরাং আপনি "চতুষ্পদ" লিঙ্কে ক্লিক করুন। এখন সীমান্তটি হ'ল "প্রাণী", "চতুষ্কোণ"}} আপনি "চতুর্ভুজ" এর মাধ্যমে সন্ধান করেন এবং আপনি যা খুঁজছেন তা খুঁজে পাবেন না। এরপরে আপনি কি করবেন? আপনি হয় "চতুর্দিকে" লিঙ্কগুলি সন্ধান করতে পারেন এবং সেগুলি অনুসরণ করতে পারেন, বা "প্রাণী" -এ ফিরে যেতে পারেন এবং "কীটগুলি" এর লিঙ্কটিতে ক্লিক করতে পারেন। প্রথমটি গভীরতা-প্রথম অনুসন্ধান এবং দ্বিতীয়টি প্রস্থের প্রথম অনুসন্ধান।

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


1

একটিএকটিএকটি2একটি

যে কোনও সময়, তরঙ্গের সীমানা হুবহু হুড়ো যা ক্যু ডেটা স্ট্রাকচারে সংরক্ষণ করা হয় (এই উল্লম্বগুলি পরিদর্শন করা হয়েছে তবে আরও অনুসন্ধান করা হয়নি)।

একটিএকটি

একটিএকটি(0)0{একটি}একটিএকটি

একটিএকটিএকটি

সুতরাং, ডিএফএস এবং বিএফএসের যে অংশটি তারা শীর্ষে ঘুরে দেখেছে তার সাথে পৃথক রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.