Splay Tree 데이터 구조의 회전이 평가 노드의 부모뿐만 아니라 조부모 (zig-zag 및 zig-zig 작업)를 고려하는 이유를 잘 이해하지 못합니다. 다음이 작동하지 않는 이유 :
예를 들어 트리에 새 노드를 삽입하면 왼쪽 또는 오른쪽 하위 트리에 삽입되는지 확인합니다. 왼쪽에 삽입하면 결과가 오른쪽으로 회전하고 오른쪽 하위 트리의 경우에는 반대로 회전합니다. 재귀 적으로 이것은 sth 일 것입니다
Tree insert(Tree root, Key k){
if(k < root.key){
root.setLeft(insert(root.getLeft(), key);
return rotateRight(root);
}
//vice versa for right subtree
}
그것은 "스플레이"절차 전체를 피해야한다고 생각하지 않습니까?