Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[4주차] 탐색 #6

Open
wants to merge 6 commits into
base: main
Choose a base branch
from
Open

Conversation

whoodongpyo
Copy link

@whoodongpyo whoodongpyo commented Feb 1, 2024

4주차도 화이팅입니다! :)

질문

  1. 탐색 트리(2-3트리, 레드 블랙 트리)에서 "회전"이라는 개념이 잘 이해가 안 됩니다. 😢
    (그림상으로 회전했을 때 왜 H 가 E의 자식 노드로 이동하는지?)
    image
    균형을 맞추기 위함?인 것 같은데 뭔가 직접적(?)으로 와닿지가 않네요 😢
    image

@hannut91
Copy link
Contributor

hannut91 commented Feb 5, 2024

균현을 맞추기 위해서 회전하는 것은 아닙니다. 여기 그림을 보면 회전을 하지 않아도 이미 균형잡힌 트리인 것을 확인할 수 있습니다.

레드 블랙 트리의 회전은 레드 블랙 트리의 속성이 유지되도록 하는 작업입니다. 이로 인해 삽입과 삭제가 모두 O(logN)을 따르게 됩니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants