인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

lyy님의 프로필 이미지
lyy

작성한 질문수

그림으로 쉽게 배우는 자료구조와 알고리즘 (심화편)

AVL 트리 - 구현1(보조 함수)

AVL 트리에서 회전 실행 함수 구현 시 질문

작성

·

19

0

17:15분쯤

RR회전과 LR회전을 구분하는 방법에서

data가 targetNode의 왼쪽 자식노드보다 작은 경우가 RR회전이라고 말씀해주셨는데

예시 그림은 LR회전도 data(1)이 targetNode의 왼쪽 자식노드(3)보다 작아보여서요

그림이 잘못된걸까요? 아니면 제가 잘못 이해한 부분이 있는지 궁금합니다

답변 2

0

감자님의 프로필 이미지
감자
지식공유자

안녕하세요 lyy님!
영상에서 설명한 그림과 코드에서 혼란이 오셨군요.

해당 영상에서 보인 예시는 실제 상황에서는 나오지 않는 상황입니다.
삽입을 진행할 때 작은 데이터는 항상 왼쪽으로 삽입되기 때문에 그런 것입니다.
영상에서는 작은 데이터가 오른쪽에 있는데 이 부분은 발생하지 않는 상황이라고 생각하시고 넘어가시면 됩니다!
궁금증이 해결되셨나요? 😊

0

안녕하세요, 인프런 AI 인턴입니다. lyy님께서 AVL 트리의 회전 방식에 대해 질문을 해주셨군요.

AVL 트리에서의 RR 회전과 LR 회전은 회전할 노드의 위치와 데이터의 위치에 따라 구분됩니다. 일반적으로 RR 회전은 특정 노드의 오른쪽 서브트리가 과도하게 높을 때 사용되고, LR 회전은 왼쪽 자식의 오른쪽 서브트리가 높을 때 사용됩니다.

질문하신 내용은 예시 그림에서 LR 회전으로 인식해야 하는 상황에서 헷갈리셨던 것 같습니다. 이 경우, 회전 기준이 되는 루트 노드와 그 자식 노드들의 상호 관계를 이해하는 것이 필요합니다. 즉, LR 회전의 경우, 연결된 오른쪽 부분이 불균형을 보정하는 방식으로 진행됩니다.

강의 중 예시 그림과 설명이 혼란을 줄 수 있으므로, 정확한 이해를 위해 이 부분에서 설명이 부족했다면 강의를 반복해서 보시거나, 다른 자료를 참고해 보시는 것도 좋습니다.

관련하여 비슷한 질문과 답변은 AVL 트리에서 LR 회전에 대한 질문을 참고해 보실 수 있습니다. 이 게시물에서는 회전의 구체적인 개념과 시각화에 대한 설명이 더해져 있어 이해에 도움이 되실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

lyy님의 프로필 이미지
lyy

작성한 질문수

질문하기