Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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
Archives
Today
Total
관리 메뉴

끄적끄적

TreeMap, LinkedHashMap 본문

CS 공부

TreeMap, LinkedHashMap

yenacathy97 2022. 4. 2. 12:12

TreeMap

- Key-value 쌍을 내부적으로 RedBlack Tree로 저장된다. Key값 기준으로 정렬된다.

- O(log N)

- 레드 블랙 트리

  • 부모노드보다 작은 값을 가지는 노드는 왼쪽, 큰값을 가지는 노드는 오른쪽으로 배치하여 균형을 맞춘 이진탐색 트리
  • 루트는 블랙, 레드의 자식노드 양쪽은 언제나 블랙이다.
  • 어떤 노드부터 그에 속한 하위 리프 노드에 도달하는 모든 경로에는 리프 노드 제외 모두 같은 블랙 노드가 있다.

LinkedHashMap

- 입력된 순서를 기억한다. Node 클래스 내부에 before, after 멤버를 갖는 이중 연결리스트 구조로 되어있다.

- O(1)  but Linked-list를 유지하는 비용이 발생할 수 있다.

 

'CS 공부' 카테고리의 다른 글

ArrayList와 LinkedList 차이  (0) 2022.04.02
해시맵  (0) 2022.03.30
RestAPI 란  (0) 2022.03.28
람다식 (2)  (0) 2022.03.26
[java]람다식(Lambda Expression)  (0) 2022.03.20
Comments