ㅇ 맵의 활용
- 맵의 가장 큰 장점은 빠른 검색속도이다. ==> 키를 삽입할 때마다 정렬
- 이분 검색법을 사용 ==> 10억중에 하나를 찾는다 해도 최악의 경우 30번 정도만 비교하면 된다.
1 #include <iostream>
2 #include <string>
3 #include <map>
4 #include <algorithm>
5 using namespace std;
6
7 struct {const char * first; unsigned second; } sites[] = {
8 {"www.winapi.co.kr",0x10203040},
9 {"www.lpacampus.com",0x20304050},
10 {"www.microsoft.com",0x99999999},
11 {"www.borland.com",0xbbbbbbbb},
12 {"kangcom.com",0xccaabbdd},
13 {"www.maxplusone.com",0x12345678},
14 };
15
16 void main()
17 {
18 map<string,unsigned> dns;
19 int i;
20
21 for (i=0;i<4;i++) {
22 dns[sites[i].first]=sites[i].second;
23 }
24
25 map<string,unsigned>::iterator it;
26 it=dns.find("www.winapi.co.kr");
27 if (it == dns.end()) {
28 cout << "등록되지않은사이트입니다." << endl;
29 } else {
30 cout << it->first << "의주소는" << it->second << "입니다." << endl;
31 }
32 }
ps : 출처 및 자세한 내용은 www.WinAPI.co.kr 참고
'[ C/ C++ 프로그래밍 ] > [ STL ]' 카테고리의 다른 글
[ 혼연 정리 ] 연관 컨테이너 - 9 [ 컨테이너 어댑터 ] (0) | 2010.06.24 |
---|---|
[ 혼연 정리 ] 연관 컨테이너 - 8 [ 컨테이너 어댑터 ] (0) | 2010.06.24 |
[ 혼연 정리 ] 연관 컨테이너 - 6 [ 맵 ] (0) | 2010.06.24 |
[ 혼연 정리 ] 연관 컨테이너 - 2 [ 셋 ] (0) | 2010.06.24 |
[ 혼연 정리 ] 연관 컨테이너 - 1 [ 셋 ] (3) | 2010.06.24 |