[CS기초] Set은 왜 이진 탐색보다 빠르게 데이터 유무를 알 수 있을까?

2025. 3. 27. 16:05·크래프톤 정글/CS기초(키워드, 개념정리)

집합(Set)은 중복된 값을 허용하지 않는 자료구조입니다. 파이썬의 Set 자료형은 내부적으로 해싱(Hashing)을 사용하여 값을 저장하기 때문에, 평균적으로 O(1)의 시간 복잡도로 빠르게 요소의 존재 여부를 확인할 수 있습니다. 이진 탐색이 O(logN)의 시간 복잡도인 것을 생각하면 굉장히 빠르다고 할 수 있지요.

 

해시 테이블(Hash Table)이 키(Key)와 값(Value)의 쌍을 저장하는 것과 달리, 집합은 키만을 저장하기 때문에 메모리 사용 측면에서도 더 효율적입니다. 따라서 집합은 중복된 데이터를 제거하거나 특정 요소의 존재 여부를 빠르게 확인하는 용도로 자주 활용됩니다.

저작자표시 비영리 변경금지 (새창열림)

'크래프톤 정글 > CS기초(키워드, 개념정리)' 카테고리의 다른 글

[CS기초] DFS(Depth-First Search), BFS(Breadth-First Search)  (0) 2025.03.30
[CS기초] 그래프(Graph), 그래프 종류와 표현방식  (0) 2025.03.30
[CS기초] 해시 테이블(Hash Table)  (0) 2025.03.26
[CS기초] 연결 리스트(Linked List)  (0) 2025.03.26
[CS기초] 우선순위 큐(Priority Queue)  (0) 2025.03.26
'크래프톤 정글/CS기초(키워드, 개념정리)' 카테고리의 다른 글
  • [CS기초] DFS(Depth-First Search), BFS(Breadth-First Search)
  • [CS기초] 그래프(Graph), 그래프 종류와 표현방식
  • [CS기초] 해시 테이블(Hash Table)
  • [CS기초] 연결 리스트(Linked List)
그냥사람_
그냥사람_
IT 관련 포스팅을 합니다. 크래프톤 정글 8기 정경호
  • 그냥사람_
    그냥코딩
    그냥사람_
  • 전체
    오늘
    어제
    • 글 전체보기 N
      • 크래프톤 정글 N
        • 로드 투 정글(입학시험)
        • CS기초(키워드, 개념정리) N
        • 컴퓨터구조(CSAPP)
        • Code 정글(C언어) N
        • 마이 정글(WIL, 에세이) N
      • 자료구조&알고리즘
        • 자료구조
        • 알고리즘
      • 일상
  • 블로그 메뉴

    • 홈
  • 링크

    • Github
  • hELLO· Designed By정상우.v4.10.3
그냥사람_
[CS기초] Set은 왜 이진 탐색보다 빠르게 데이터 유무를 알 수 있을까?
상단으로

티스토리툴바