더북(TheBook)

3.4.1 연습 문제 16: STL에서 제공하는 해시 테이블

이번 연습 문제에서는 std::unordered_setstd::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;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.