Ao inserir um item em uma árvore de dispersão, as rotações são realizadas em pares com base em um padrão em zig-zag ou zig-zig. Quando há um número ímpar de rotações a serem executadas, pode-se fazer a rotação extra começando na folha ou salvar a rotação extra e fazê-lo na raiz. Isso importa?
Por exemplo, na imagem anexada, insiro um 4 em um BST e o "splay" na raiz. Na parte superior da figura, localizo primeiro o par de zig-zig no nó da folha e faço a distribuição em zig-zag a partir do fundo, deixando uma rotação final correta na raiz. Na parte inferior da figura, primeiro faço a rotação ímpar a partir da folha e depois faço uma zig-zig na raiz.
Qual é correto? Ou os dois levarão ao desempenho habitual das árvores de jogo?
fonte