////
Search
Duplicate

셋 - 주현

수학에서 집합과 같은 개념
중복 x
삽입, 삭제, 탐색 세가지 연산 지원
내부적으로 모두 맵으로 구현
value가 null이나 더미 데이터인 맵

사용하는 경우

중복된 값을 골라낼 때
빠른 Look Up을 해야할 때
순서가 없는 데이터를 다루는 경

해시 셋

해싱을 이용해 데이터를 저장하는 방법
모든 연산이 O(1)에 수행되기 때문에 가장 빠름
Key값을 나열했을 때 순서를 예측할 수 없다.

트리 셋

일반적으로 균형 이진 검색 트리(Balanced Binary Search Tree) 중 레드 블랙 트리로 구현 되어 있음
모든 연산이 O(logn)에 수행
Key값을 나열했을 때 정렬된 순서로 불러오며 정렬 방식을 지정할 수 있다.
자동 정렬

링크드 해시 셋

순서가 있는 해시 셋
링크드리스트 처럼 이전 노드를 가리키는 공간과 다음노드를 가리키는 공간등이 추가로 있