BST에서 후속자의 필요성?
글쓴이: 죠커 / 작성시간: 금, 2005/12/23 - 5:12오전
오른쪽 자식 노드가 있는 경우에 대한 후속자(이하 전자)는 일반적인 BST에서 삭제에 사용되는 형태일 것입니다. 하지만 오른쪽 자식 노드가 없는 경우의 후속자(이하 후자)는 필요가 없다고 생각이 들었습니다.
후자의 후속자는 오른쪽 서브트리가 없어서 전자의 후속자를 쓰지 못한다는 가정을 하고 있는데 오른쪽 서브트리가 없다면 자식 노드가 하나 밖에 없는 것이고 따라서 자식노드로 대체하면 바로 삭제가 될 것입니다.
혹시 후자의 후속자가 BST 삭제 알고리즘의 일반화에 도움이 될까 고민하였는데 답이 나오지 않는 군요. 다른 용도가 있는 것인지요?
PS: 그림의 x는 삭제될 노드, y는 후속자입니다.
Forums:
댓글 달기