5. RBTREE Node 삭제
·
CS/Computer System
1) 삭제할 노드를 대체할 노드 찾기삭제할 키를 가진 노드인 delete를 삭제하면 해당 노드가 삭제되고, 삭제된 자리에 다른 노드가 채워지게 된다.delete를 대체하면서 사라지는 노드를 'remove', 'remove'의 자식이던 노드를 'replace_node'로 정한다.'replace_node'가 'remove'의 자리를 대체하게 된다.삭제할 노드 'delete'의 양쪽 자식 노드가 모두 존재하는 경우remove : 삭제할 노드의 오른쪽 서브트리에서 가장 작은 노드인 후계자(successor) 노드가 제거된다.replace_node : 후계자 노드의 자식 노드가 remove의 기존 자리를 대체한다. (후계자 노드는 항상 왼쪽 자식이 없으므로 오른쪽 자식 노드 하나만 존재한다.)삭제할 노드 'del..