내가 스플레이 나무에 대한 두 질문이 : 노드삽입 및 스플레이 노드의 삭제 나무
내가 사용하고이 책의
1. 삭제를 다음 말한다 : ''키를 삭제하는 경우 k, 제거 된 노드 w의 부모를 보여줍니다. 8의 예 삭제 :
그러나
, 내가 무엇을하고 있는가하는 것은 이것이다 : 삭제 된 노드가 루트가 아닌 경우에, 나는 (루트)를 넓히다, 삭제 및 벌어지는 가장 오른쪽 왼쪽 하위 트리의 노드. 그러나이 경우 삭제 된 노드가 루트이므로 단순히 제거하고 왼쪽 하위 트리의 맨 오른쪽 노드를 즉시 표시합니다. 이처럼 :
는이 방법이 맞습니까? 그것이 완전히 다르다는 것을 주목하십시오 (제 루트는 나의 책이 말하는 것처럼 6이 아닙니다).
2. 스플레이 트리의 값은 어떤 순서로 삽입됩니까?
위의 왼쪽 트리 예제에 삽입 된 값의 순서를 가져올 수 있습니까? 다시 말해,이 트리가 어떻게 만들어 졌는가 (다음 트리를 생성하기 위해 노드가 순서대로 삽입 됨). 이것을 알아낼 수있는 방법이 있습니까?
대단히 감사합니다! – Lotus