Lors de l'insertion d'un élément dans une arborescence, les rotations sont effectuées par paires sur la base d'un motif en zig-zag ou en zig-zig. Lorsqu'il y a un nombre impair de rotations à effectuer, on peut soit faire la rotation supplémentaire en commençant à la feuille, soit enregistrer la rotation supplémentaire et la faire à la racine. Est-ce que ça importe?
Par exemple, dans l'image ci-jointe, j'insère un 4 dans un BST et le "rejette" à la racine. En haut de la figure, je trouve d'abord la paire en zig-zig au nœud de feuille et j'exécute le zig-zag par le bas en laissant une dernière rotation à droite à la racine. Au bas de la figure, je fais d'abord la rotation étrange à partir de la feuille, puis je fais un zig-zig à la racine.
Qui est correct? Ou les deux mèneront-ils à la performance habituelle de l'arbre splay?
la source