/ / Qualcuno può spiegarmi questo codice ad albero binario [chiuso] - c ++, strutture dati, albero binario, nodi

Qualcuno può spiegarmi questo codice ad albero binario [chiuso] - c ++, strutture dati, albero binario, nodi

inserisci la descrizione dell'immagine qui

Capisco solo il primo passo. Dove dice che * tmp = il nodo che contiene i dati (7).

risposte:

6 per risposta № 1

Se diagrammi ogni passaggio, dovrebbe essere facile vedere cosa sta succedendo:

  1. Node *tmp = root->right->left;

passo 1

  1. root->right->left = tmp->right;

passo 2

  1. tmp->right = root->right;

passaggio 3

  1. root->right = tmp->left;

passaggio 4

  1. tmp->left = root;

passaggio 5

  1. root = tmp;

passaggio 6