সুচিপত্র:

আপনি কিভাবে একটি বাইনারি অনুসন্ধানের মাঝখানে খুঁজে পাবেন?
আপনি কিভাবে একটি বাইনারি অনুসন্ধানের মাঝখানে খুঁজে পাবেন?

ভিডিও: আপনি কিভাবে একটি বাইনারি অনুসন্ধানের মাঝখানে খুঁজে পাবেন?

ভিডিও: আপনি কিভাবে একটি বাইনারি অনুসন্ধানের মাঝখানে খুঁজে পাবেন?
ভিডিও: 100 সেকেন্ডে বাইনারি অনুসন্ধান অ্যালগরিদম 2024, নভেম্বর
Anonim

একটি সাজানো অ্যারে দেওয়া, আমরা খুঁজে মধ্যম -most এলিমেন্ট এবং কী দিয়ে এলিমেন্ট চেক করুন। যদি মধ্যম -মোস্ট এলিমেন্ট কি এর সমান, আমরা কি খুঁজে পেয়েছি। যদি মধ্যম -বেশিরভাগ উপাদান কী থেকে বড়, আমরা অনুসন্ধান বাম অর্ধেক উপর মধ্যম -অধিকাংশ উপাদান, অন্যথায় আমরা অনুসন্ধান ডান অর্ধেক উপর.

একইভাবে, লোকেরা জিজ্ঞাসা করে, আপনি কীভাবে একটি বাইনারি অনুসন্ধান খুঁজে পাবেন?

বাইনারি অনুসন্ধান : অনুসন্ধান করুন বারবার বিভক্ত করে একটি সাজানো অ্যারে অনুসন্ধান অর্ধেক মধ্যে ব্যবধান। পুরো অ্যারে জুড়ে একটি ব্যবধান দিয়ে শুরু করুন। এর মান থাকলে অনুসন্ধান কীটি ব্যবধানের মাঝখানে থাকা আইটেমের চেয়ে কম, ব্যবধানটিকে নিম্ন অর্ধেকে সরু করুন। অন্যথায় এটি উপরের অর্ধেক সংকীর্ণ করুন।

একইভাবে, বাইনারি অনুসন্ধানের বড় O কি? বাইনারি অনুসন্ধান আসলে একটি অনুসন্ধান একটি সুষম BST-তে অপারেশন ( বাইনারি অনুসন্ধান গাছ)। যেমন ক অনুসন্ধান সময় জটিলতা আছে ও (log n). দেখুন, আপনার সাজানো অ্যারে একটি গভীরতা-প্রথম হিসাবে দেখা হতে পারে অনুসন্ধান একটি সুষম BST-এর ইন-অর্ডার সিরিয়ালাইজেশন। অর্থাৎ, পুনরাবৃত্তভাবে নিম্নলিখিতগুলি করা (রুট দিয়ে শুরু):

আরও জেনে নিন, বাইনারি অনুসন্ধানের ৭টি ধাপ কী কী?

বাইনারি অনুসন্ধান অ্যালগরিদম

  • ধাপ 1 - ব্যবহারকারীর কাছ থেকে অনুসন্ধান উপাদান পড়ুন.
  • ধাপ 2 - সাজানো তালিকার মাঝের উপাদানটি খুঁজুন।
  • ধাপ 3 - বাছাই করা তালিকার মাঝের উপাদানের সাথে অনুসন্ধান উপাদানটির তুলনা করুন।
  • ধাপ 4 - যদি উভয়ই মিলে যায়, তাহলে "প্রদত্ত উপাদান পাওয়া গেছে!!!" প্রদর্শন করুন। এবং ফাংশনটি বন্ধ করুন।

কিভাবে একটি বাইনারি অনুসন্ধান কাজ করে?

বাইনারি অনুসন্ধান আইটেমগুলির একটি সাজানো তালিকা থেকে একটি আইটেম খুঁজে বের করার জন্য একটি দক্ষ অ্যালগরিদম। এটা কাজ করে তালিকার অর্ধেক অংশে বারবার বিভক্ত করে পারে আইটেমটি ধারণ করুন, যতক্ষণ না আপনি সম্ভাব্য অবস্থানগুলিকে শুধুমাত্র একটিতে সংকুচিত করেন৷

প্রস্তাবিত: