C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++ STLでlower_bound()関数をマップします


この記事では、C++STLでのmap::lower_bound()関数の動作、構文、および例について説明します。

C ++ STLのマップとは何ですか?

マップは連想コンテナであり、キー値とマップされた値の組み合わせによって形成された要素を特定の順序で格納するのを容易にします。マップコンテナでは、データは常に関連するキーを使用して内部的に並べ替えられます。マップコンテナの値には、一意のキーからアクセスします。

map ::lower_bound()とは何ですか?

map ::lower_bound()関数は、C ++ STLに組み込まれている関数であり、 ヘッダーファイルで定義されています。 lower_bound()は、マップコンテナの下限にイテレータを返します。この関数は、キーkの前にあると見なされる最初の要素を指すイテレータを返します。

構文

Map_name.lower_bound(key& k);

パラメータ

この関数は1つのパラメーターのみを受け入れます-

  • k −検索したいキー。

戻り値

この関数は、キーkの前にあると見なされるキー「k」の最初の要素を指しているイテレータを返します。

入力

map<char, int> newmap;
newmap[‘a’] = 1;
newmap[‘b’] = 2;
newmap[‘c’] = 3;
newmap.lower_bound(b);

出力

a:1

#include <bits/stdc++.h>
using namespace std;
int main() {
   map<int, int> TP_Map;
   TP_Map.insert({5, 50});
   TP_Map.insert({2, 30});
   TP_Map.insert({1, 10});
   TP_Map.insert({4, 70});
   cout<<"\nTP Map is : \n";
   cout << "MAP_KEY\tMAP_ELEMENT\n";
   for (auto i = TP_Map.rbegin(); i!= TP_Map.rend(); i++) {
      cout << i->first << "\t" << i->second << endl;
   }
   auto i = TP_Map.lower_bound(2);
   cout << "The lower bound of key 2 is ";
   cout << i->first << ": " << i->second << endl;
   auto i_1 = TP_Map.lower_bound(3);
   cout << "The lower bound of key 3 is ";
   cout << i_1->first << " :" << i_1->second << endl;
   return 0;
}

出力

TP Map is:
MAP_KEY    MAP_ELEMENT
5             50
4             70
2             30
1             10
The lower bound of key 2 is 2 :30
The lower bound of key 3 is 4 :70

  1. C ++ STLでemplace_hint()関数をマップします

    この記事では、C++STLでのmap::emplace_hint()関数の動作、構文、および例について説明します。 C ++ STLのマップとは何ですか? マップは連想コンテナであり、キー値とマップされた値の組み合わせによって形成された要素を特定の順序で格納するのを容易にします。マップコンテナでは、データは常に関連するキーを使用して内部的に並べ替えられます。マップコンテナの値には、一意のキーからアクセスします。 map ::emplace_hint()とは何ですか? map ::emplace_hint()は、ヘッダーファイルの下にある関数です。この関数は、ヒントを含む要素を作成して、

  2. C ++ STLでlower_bound()関数を設定します

    C ++でsetlower_bound()関数を設定すると、STLは、パラメーターで渡されたkに相当するコンテナー内の要素を指すイテレーターを返します。セットコンテナにkが存在しない場合、関数はkより少し大きい直前の要素を指すイテレータを返します。 アルゴリズム Begin    Initialize an empty set container s.    Initializing a set container as inetrator.    Insert some elements in s set container. &n