Learn C++ STL

lesson ২ / ৯ · binary_search, lower_bound, upper_bound আর equal_range

Module ১৩ · binary_search, lower_bound, upper_bound আর equal_range

Binary search-এর প্রতিটা call, একটা একটা করে, খরচসহ

Account থাকলেই freeপড়া

Amara-র তালিকায় প্রতিটা দামের জায়গা চায় Bob, তাই ও লেখে int pos = binary_search(...)। ও চেষ্টা করে 120, 450 আর 700, আর প্রতিটাই নাকি "position 1"-এ। Program compile হলো, চলল, সংখ্যাও print করল, আর ভুলের মধ্যে এটাই সবচেয়ে খারাপ ধরন। Lesson 01-এ চারটা call-এর সাথে একবার করে দেখা হয়েছে। এই lesson ওদের একটা একটা করে নেয়, প্রতিটার রূপ, ফাঁদ আর দামসহ।

আপনার জন্য এই lesson টা খোলা কি না দেখা হচ্ছে…

Binary search-এর প্রতিটা call, একটা একটা করে, খরচসহ এর ভেতরে কী আছে

  1. binary_search: একটা bool, শুধুই একটা bool
  2. lower_bound: index, end() check, আর এমন insert যেটা ক্রম রাখে
  3. upper_bound: প্রথম বড়টা, আর চারটা গোনা
  4. equal_range: দুই bound একটা pair হিসেবে
  5. বড় থেকে ছোট সাজানো তালিকায় খোঁজাতেও greater<int>() লাগে
  6. .first ধরে pair খোঁজা, আর comparator কোন ক্রমে call হয়
  7. সাধারণ array আর সাজানো vector<string>
  8. List-এ: compile হয়, ঠিক উত্তর দেয়, আর হাঁটেIntermediate
  9. Set বা map-এ: member-টাকে call করোIntermediate
  10. সব খরচ এক table-এ