আপনি বাইনারি একটি লিঙ্ক তালিকা অনুসন্ধান করতে পারেন?
আপনি বাইনারি একটি লিঙ্ক তালিকা অনুসন্ধান করতে পারেন?

ভিডিও: আপনি বাইনারি একটি লিঙ্ক তালিকা অনুসন্ধান করতে পারেন?

ভিডিও: আপনি বাইনারি একটি লিঙ্ক তালিকা অনুসন্ধান করতে পারেন?
ভিডিও: লিঙ্ক করা তালিকায় বাইনারি অনুসন্ধান | বাইনারি অনুসন্ধান অ্যালগরিদম সম্পূর্ণ ব্যাখ্যা 2024, নভেম্বর
Anonim

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

শুধু তাই, একটি বাইনারি অনুসন্ধান একটি লিঙ্ক তালিকায় প্রয়োগ করা হলে সময় জটিলতা কি হবে?

সময়ের জটিলতা O(log n) এর বেশি হওয়া উচিত নয়। হিসাবে লিঙ্ক করা তালিকা করে আমরা চেষ্টা করলে এলোমেলো অ্যাক্সেস প্রদান করবেন না বাইনারি অনুসন্ধান প্রয়োগ করুন অ্যালগরিদম এটা ইচ্ছাশক্তি আমাদের প্রয়োজন অনুযায়ী O(n) পৌঁছান অনুসন্ধান এর দৈর্ঘ্য তালিকা এবং মাঝখানে যান।

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

তার মধ্যে, বাইনারি অনুসন্ধান একটি তালিকায় একটি উপাদান খুঁজে পেতে কোন পদ্ধতি ব্যবহার করে?

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

আপনি কিভাবে একটি লিঙ্ক তালিকা মাধ্যমে পুনরাবৃত্তি করবেন না?

একটি পুনরাবৃত্তিকারী লুপ ব্যবহার করা যেতে পারে মাধ্যম একটি যোজিত তালিকা . হ্যাভ নেক্সট() পদ্ধতিটি সত্য দেখায় যদি আরও উপাদান থাকে যোজিত তালিকা এবং অন্যথায় মিথ্যা। মেথড নেক্সট() তে পরবর্তী এলিমেন্ট রিটার্ন করে যোজিত তালিকা এবং পরবর্তী কোন উপাদান না থাকলে ব্যতিক্রম NoSuchElementException নিক্ষেপ করে।

প্রস্তাবিত: