Replies: 1 comment
-
Java에서 HashMap을 사용할 때 해시 충돌이 발생하면, 해시 충돌을 처리하기 위해 체이닝과 레드-블랙 트리가 작동합니다. 해시 충돌이란 두 개 이상의 키가 동일한 해시 값을 가지는 경우를 말합니다. 체이닝 (Chaining)HashMap은 기본적으로 체이닝 방법을 사용하여 해시 충돌을 처리합니다. 체이닝에서는 각 버킷이 연결 리스트(또는 자바 8부터는 레드-블랙 트리)로 구현됩니다. 해시 충돌이 발생하면, 동일한 해시 값을 가지는 요소들은 같은 버킷의 연결 리스트에 추가됩니다. 해시 충돌 처리 과정
레드-블랙 트리 (Red-Black Tree)자바 8부터는 해시 버킷의 요소가 8개 이상을 초과하면, 해당 버킷의 연결 리스트를 레드-블랙 트리로 변환합니다. 레드-블랙 트리는 균형 잡힌 이진 검색 트리로, 요소를 추가하거나 검색할 때 평균적으로 O(log n) 시간 복잡도를 제공합니다. 레드-블랙 트리 전환
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
.
Beta Was this translation helpful? Give feedback.
All reactions