모든 요소와 대면하기 위해 STL지도를 반복하는 방법. 즉, 모든 가능한 쌍을 찾고 싶습니다. 나는 효율적인 알고리즘 (복잡성)을 원한다.STL지도를 반복하는 방법 (가능한 모든 쌍을 찾습니다)
STL 벡터가있는 경우 알고리즘이 간단합니다.
vector<int> vInt;
vector<pair<int, int> > vPair;
for(int i = 0; i < vInt.size(); i++) {
for(int j = i + 1; j < vInt.size(); j++) {
vPair.push_back(make_pair(vInt[i], vInt[j]));
}
}
그러나 알고리즘이 STL 인 경우 알고리즘이 있습니까?
것을 제외하고는 : 그러나 나는 내가 접근 만 STL 맵을 사용하는 것, 내가 STL 벡터에 STL 맵 변환의 생각
map<int, int> map;
vector<pair<int, int> > vPair;
???
가능한 모든 조합 맵의 값 (하지 키)을 원하는
지도에서 쌍의 수는 n 개의 * (N-1)/2입니다 크기가 n 인지도. 따라서 벡터에 대한 것보다 효율적인 알고리즘은 없습니다. – john
가능한 모든 쌍 또는 키 조합 또는지도 값? – P0W
나는 단지 값을 원한다 –