write76465 님의 블로그

  • 홈
  • 태그
  • 방명록

2026/07/23 1

HashSet과 HashMap은 어떻게 빠르게 데이터를 찾을까?

자료구조를 공부하다 보면 HashSet과 HashMap은 데이터를 평균 O(1)의 시간복잡도로 탐색한다고 배운다.배열에서 데이터를 순서대로 찾으면 최악의 경우 모든 데이터를 확인해야 한다. 그런데 해시 자료구조는 데이터가 많아져도 어떻게 원하는 값을 빠르게 찾을 수 있을까?이 글에서는 코드조선의 Hash Set과 Hash Map 강의를 바탕으로 해시 함수, 해시 충돌, 선형 탐사, HashSet과 HashMap의 차이를 정리한다. 강의에서는 C 언어로 단순화한 해시 자료구조를 직접 구현하면서 동작 원리를 설명한다.1. 배열 탐색은 왜 느려질까?다음과 같은 문자열 배열이 있다고 가정한다.const char* names[] = { "Kim", "Lee", "Park", "Choi", ..

C언어/개념·이론 2026.07.23
이전
1
다음
더보기
프로필사진

write76465 님의 블로그

write76465 님의 블로그 입니다.

  • 분류 전체보기 (25) N
    • 언리얼엔진 (21) N
      • TA·아키텍처 (4)
      • 구현·실습 (14)
      • 개념·이론 (3) N
    • C언어 (4)
      • 구현·실습 (1)
      • 개념·이론 (3)

Tag

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/07   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Daum Corp. All rights reserved.

티스토리툴바