Procédure de suppression d'un Arbre de Recherche Binaire

D'envisager la suppression de la procédure sur un BST, lorsque le nœud à supprimer a deux enfants. Disons que j'ai toujours le remplacer par le nœud de la tenue de la clé minimale dans son sous-arbre droit.

La question est: est-ce la procédure commutative? Qui est, la suppression de x puis y a le même résultat que la suppression de la première y puis x?

Je pense que la réponse est non, mais je ne peux pas trouver un contre-exemple, ni la figure hors de tout raisonnement.

EDIT:

Peut-être que je dois être plus clair.

Envisager la transplant(node x, node y) la procédure: il remplacer x par y (et sa descendance).
Donc, si je veux supprimer un nœud (par exemple x), qui a deux enfants-je le remplacer par le nœud de la tenue de la clé minimale dans son sous-arbre droit:

y = minimum(x.right)
transplant(y, y.right) //extracts the minimum (it doesn't have left child)
y.right = x.right
y.left = x.left
transplant(x,y)

La question était de savoir comment prouver la procédure ci-dessus n'est pas commutative.

OriginalL'auteur Metz | 2010-06-07