CS/자료구조

List, Set, Map 각각의 특성

kimyunseok 2022. 5. 23. 23:57

List

  • 순서가 있고 중복을 허용하는 자료구조.
  • 인덱스로 원소 접근, 원소 삽입, 원소 삭제가 가능하다.
  • 크기가 가변적이고, 이에 따라 비어있는 공간이 없다.
  • 원하는 데이터를 찾을 때 최악의 경우 O(n) 시간이 걸릴 수 있다.

 

Set

  • 순서가 없고 중복을 허용하지 않는 자료구조.
  • 인덱스가 존재하지 않아서 반복자를 사용한다.
  • 탐색이 빠르다. 정렬 되어 있을 시 O(log n)

 

Map

  • 순서가 없는 {Key, Value} 쌍으로 이루어진 자료구조.
  • Key는 중복을 허용하지 않지만 Value는 중복이 가능하다.
  • 인덱스가 존재하지 않아서 반복자를 사용한다.
  • 탐색이 빠르다. 정렬 되어 있을 시 O(log n)