해결된 질문
작성
·
227
1
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
사진은 Red-Black 트리 제거 2번째 예시입니다.
이렇게 끝나면 Red-Black 트리가 안되지 않나요...?
3이 빨강이거나, 10이 검은색이어야 5번 규칙에 따라 Black-Height가 맞지 않나요?
이해가 잘 되지 않습니다... ㅠㅠ
답변 2
1
안녕하세요 김혜지님!
영상에서 5번 규칙을 위반한 상태로 넘어가서 이해가 가지 않으셨던 것 같습니다.
해당 경우는 8을 제거해 그 자리가 10을 대체하는 경우입니다.
하지만 10이 빨간색이라 규칙을 위반하죠?
레드블랙트리는 노드를 제거하고 균형을 맞춰주는 후처리를 해줍니다.
해당 강의의 6:56초부터 보면 말씀하신 경우의 후처리를 하는 경우를 설명합니다.
제거한 노드의 형제노드와 형제의 두 자식노드, 부모노드가 모두 검은색인 경우로 규칙을 위반하지 않도록 색을 다시 칠해주는 작업을 진행해 균형을 맞춰줍니다.
궁금증이 해결되셨나요? 😊
0