문자열과 벡터의 순서가 비 연속 인 un_map<string,vector<string> >
이 있습니다. 찾기 기능을 사용하여 특정 문자열을 검색하는 동안 :정렬되지 않은 맵 <string, vector <string>>에 find()를 사용하면 C++에서 순서가 지정된 맵과 동일한 시간이 걸립니다.
find((un_map[A].begin(),un_map[A].end(),field)==un_map[A].end())
정렬되지 않은 맵에 대한 찾기 기능의 실행의 시간 및지도를 주문하면 같은 온다. 아무도 왜 그렇게 설명 할 수 있습니까? 지금까지 정렬되지 않은 맵은 해시로 인해 순서가 지정된 맵보다 훨씬 빠릅니다. 찾기 기능을 최적화하고 싶습니다. 도와주세요