[STL] 시퀀스 컨테이너 , 연관 컨테이너

시퀀스 컨테이너 = list, vector, deque.


적은 자료를 보관. 


연관 컨테이너 = map, set, hash_map, hash_set.


Key값이 중복되어도 괜찮다면, 컨테이너 앞에 'multi'를 붙인다.

multi_map, multi_set, hash_multimap, hash_multiset을 사용한다.




map, set, hash_map, hash_set 뭔 차이?


map, set  = 자료를 정렬하여 저장. 따라서 데이터를 순회할때 정렬된 순서대로 순회한다.


hash_map, hash_set = 정렬 X 저장. 그래서 검색 속도가 map,set보다 빠름.


BUT!

해시 테이블은 저장한 자료가 적으면.... 메모리 낭비, 검색시 오버헤드가 생긴다.


hash_map




hash_map을 이용하여, 반복되지 않는 첫 번째 문자 찾기.




http://www.hanbit.co.kr/network/view.html?bi_id=1618