3.4.1 연습 문제 16: STL에서 제공하는 해시 테이블
이번 연습 문제에서는 std::unordered_set과 std::unordered_map을 사용하여 데이터 삽입, 삭제, 검색 등의 작업을 수행해보겠습니다.
1. 필요한 헤더 파일을 포함합니다.
#include <iostream>
#include <unordered_map>
#include <unordered_set>
2. 컨테이너에 들어 있는 모든 원소를 출력하는 print() 함수를 정의합니다.
void print(const std::unordered_set<int>& container)
{
for (const auto& element : container)
std::cout << element << " ";
std::cout << std::endl;
}
void print(const std::unordered_map<int, int>& container)
{
for (const auto& element : container)
std::cout << element.first << ": " << element.second << ", ";
std::cout << std::endl;
}