Изменения
→Merge
Данная операция занимает <tex> O(d) </tex> времени, где <tex> d </tex> - длина пути от <tex> x </tex> до корня. В результате этой операции <tex> x </tex> становится корнем дерева, а расстояние до корня от каждой вершины сокращается примерно пополам, что связано с разделением случаев "zig-zig" и "zig-zag".
==Merge==
Merge(<tex>T_1</tex>, <tex>T_2</tex>). У нас есть два дерева <tex>T_1</tex> и <tex>T_2</tex>, причём подразумевается, что все элементы первого дерева меньше элементов второго. Запускаем Move to Root Splay от самого большого элемента в дереве <tex>T_1</tex> (пусть это элемент <tex>i</tex>). После этого корень <tex>T_1</tex> содержит элемент <tex>i</tex>, при этом у него нет правого ребёнка. Делаем <tex>T_2</tex> правым поддеревом <tex>i</tex> и возвращаем полученное дерево.
==Split==
Split(<tex>i</tex>, <tex>T</tex>). Запускаем Splay от элемента <tex>i</tex> и возвращаем два дерева, полученные отсечением правого или левого поддерева от корня, в зависимости от того, содержит корень элемент больше или не больше, чем <tex>i</tex>.