Skip to main content

Upper_bound vs Lower_bound in 1D and 2D in C++

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main ()
{
// lower_bound = start index of value
// upper_bound = ending index of value + 1;
int myints[] = {10, 10, 10, 20, 20, 20, 30, 30};
std::vector<int> v(myints,myints+8);
std::sort (v.begin(), v.end());
std::vector<int>::iterator low,up;
low = v.begin();
low=std::lower_bound (v.begin(), v.end(), 10);
up= std::upper_bound (v.begin(), v.end(), 10);
std::cout << "lower_bound at position " << (low- v.begin()) << '\n';
std::cout << "upper_bound at position " << (up - v.begin()) << '\n';
cout << endl;
vector <int> vii[10];
vector <int> :: iterator it;
// vii[0][0] = 1;
// vii[0][1] = 2;
// vii[0][2] = 3;
// vii[0][3] = 4;
vii[0].push_back(2);
vii[0].push_back(4);
vii[0].push_back(6);
vii[0].push_back(8);
it = lower_bound(vii[0].begin(), vii[0].end(), 4);
std::cout << "lower_bound at position " << (it - vii[0].begin()) << '\n';
it = upper_bound(vii[0].begin(), vii[0].end(), 4);
std::cout << "upper_bound at position " << (it - vii[0].begin()) << '\n';
return 0;
}
view raw upper_lower.cpp hosted with ❤ by GitHub

Comments

Popular posts from this blog

উবুন্টুতে রুট পাসওয়ার্ড ভুলে তা রিকভার করার উপায় ।

যদি কেউ রুট পাসওয়ার্ড ভুলে যান তাহলে নিচের কাজ গুলো করে নতুন পাসওয়ার্ড সেট করতে পারবেন: প্রথমে পিসি রিস্টার্ট দিন । দিয়ে UP/DOWN করে kernel version সিলেক্ট করে e চাপুন । ব্ল্যাক Screen আসবে এবার একটা Space দিয়ে লিখুন “Single” [ Enter ] এরপর b চাপুন ফলাফল : লিনাক্সের Single user Mood এ চলে আসছেন । এখন লিখুন passwd root [ Enter ] এখন নতুন পাসওয়ার্ড খানা টাইপ করেন [ এন্টার ] আবার টাইপ করেন [ এন্টার ] কাজ শেষ , এবার reboot টাইপ করেন । এখন নতুন পাসওয়ার্ড দিয়ে লগইন করেন। পুনশ্চ : যদি আপনার উইন্ডোজ এর সাথে ডুয়েল বুট করা থাকে তবে এই প্রক্রিয়া কাজ করবে না ।

Fix The BIOS in this system is not fully ACPI compliant in Windows 7

এই সমস্যা সমাধান করার জন্য আপনি নিচের ধাপ গুলো অনুসরণ করুন। ধাপ ১ :  আপানর  কম্পিউটার এ উইন্ডোজ এর ডিস্ক থেকে বুট করুন । নীচের মত উইন্ডো আসলে Shift + F10 চাপুন । এর ফলে কমান্ড প্রম্প্ট ওপেন হবে। ধাপ ২ : এখন CMD তে নিচের কমান্ড গুলি ধারবাহিক ভাবে লিখুন C: bootrec /FixMbr bootrec /FixBoot bootrec /RebuildBcd exit  এখানে  C হলো যে ড্রাইভ এ উইন্ডোজ দেয়া আছে।  আপনার যদি অন্য কোনো ড্রাইভ ( D, E, F, ..... ) এ উইন্ডোজ দেয়া থাকে তবে আপনাকে C এর জায়গায় সেই ড্রাইভ এর নাম লিখতে হবে।  উপরের সব কমান্ড যদি সঠিক ভাবে বিল্ড হয় তবে আপনি আপনার কম্পিউটার রিস্টার্ট দিন।  দেখবেন আপনার সমস্যা সমাধান হয়ে গেছে :D