Ho difficoltà a trovare risorse per questa implementazione che sto cercando di capire. Voglio salvare i nodi in un albero di ricerca binario (auto bilanciamento) contenente un ID e un valore
struct Score
{
int id;
int score;
};
Se voglio cancellare (id = 2, score = 7), come posso cancellare questo nodo senza cancellare id = 6 o id = 5? Se cerco il nodo di cancellazione in base al valore del punteggio, allora mi scontro con gli altri nodi.
Stavo pensando di mantenere una struttura dati separata per tenere traccia delle posizioni. Devo tenere una tabella hash che salva i puntatori ai nodi padre di ciascun id?