有什麼方法可以使用STL在C++中搜索項目或屬性或變量。
我們可以使用STL提供的任何容器Searching time as less as possible
。容器包含pair<int,int>
。我想搜索一對p(a,x)
哪個應該返回所有對的X,其p.first == Xi.first and p.second != Xi.second for all i
。
例如
讓容器是unordered_set。在C++中使用STL搜索變量/項目/屬性?
unordered_set< pair<int , int > > myset =
{{1,2},{1,5},{1,6},{2,4},{3,5},{4,6},{6,7},{6,8}};
if i search for p(1,5) then it should return pair(1,2),(1,6)
if i search for p(2,4) or (3,5),(6,7) then it should return NULL i.e. nothing
if i search for p(6,7) then it should return pair(6,8)
以'multimap'或'unordered_multimap';使用'equal_range'來找到給定鍵的範圍,然後遍歷該範圍。 – 2014-10-08 08:20:07