자료구조

Set

ziwookim 2022. 7. 24. 00:28

Set

데이터의 집합이며 순서가 없고 중복된 데이터를 허용하지 않습니다.
중복되지 않은 데이터를 구할 때 유용합니다.
빠른 검색 속도를 가집니다.
인덱스가 따로 존재하지 않기 때문에 iterator를 사용합니다.

Set의 종류와 특징

  • HashSet
    • 인스턴스의 해시값을 기준으로 저장하기 때문에 순서를 보장하지 않는다.
    • NULL 값을 허용한다.
    • TreeSet보다 삽입, 삭제가 빠르다.
  • LinkedHashSet
    • 입력된 순서를 보장한다.
  • TreeSet
    • 이진 탐색 트리(Red-Black Tree)를 기반으로 한다.
    • 데이터들이 오름차순으로 정렬된다.
    • 데이터 삽입, 삭제에는 시간이 걸리지만 검색, 정렬이 빠르다.

Java  Set 타입 관련 Method 

  • add(Object)
  • contains(Object)

 

 

 

출처: https://cocoon1787.tistory.com/527

 

[자료구조] List, Map, Set 특징 정리

안녕하세요. 최근에 신입 개발자 면접에서 Map과 Set의 차이점이 무엇인지 질문을 받았었는데, 제대로 답변하지 못한 것 같아서 이번 기회에 확실히 개념과 특징, 차이점을 정리하기 위해 List, Map,

cocoon1787.tistory.com

 

'자료구조' 카테고리의 다른 글

플로이드 워셜 알고리즘 (Floyd-Warshall Algorithm)  (0) 2022.09.20