본문 바로가기

PS/Algorithms

[Java] HashMap vs TreeMap

https://soft.plusblog.co.kr/70

 

Java Map - HashMap, TreeMap, LinkedHashMap 비교, 차이점

데이터를 모아서 관리할 수 있는 클래스를 컬렉션이라고 한다. 컬렉션은 그 타입에 따라 내부에 데이터를 저장하는 구조와 처리하는 방법이 다르다. 내부에서 처리하는 방법에 따라 데이터의

soft.plusblog.co.kr

알고리즘은 아닌데... 기억해둘 겸 적어둔다

 

예전에는 TreeMap이 HashMap보다 빠르겠거니 싶어서 트리만 주구장창 써왔는데

탐색이 해시는 O(1)이라는 걸 얼마 전에 알았다...

해시 원리를 모른 채 지낸 것이 문제였다.

TreeMap은 RBT여서 보통 lg n이다

 

그래도 트리를 쓰면 인자들을 정렬된 상태로 보존할 수 있으니 쓰기 나름인듯 하다

'PS > Algorithms' 카테고리의 다른 글

[Java] TreeSet 유용한 기능  (0) 2022.06.10
[Java] Pollard-Rho Algorithm  (0) 2022.05.20
[Java] Euclidean-Algorithm  (0) 2022.05.19
[Java] Millar-Rabin primality test  (0) 2022.05.19
[Java] LCA (Lowest Common Ancestor)  (0) 2022.05.17