Après avoir effectué une rotation pour équilibrer un arbre AVL, immédiatement après une insertion, comment puis-je modifier le facteur d'équilibre de tous les nœuds parents (de manière appropriée, par -1 ou 1)?Recalcul du facteur d'équilibre dans l'arbre AVL
Chaque nœud de l'arbre AVL a la structure suivante:
typedef struct _avlTree
{
nutbolt part;
int balanceFactor;
struct _avlTree *left,*right;
} *avlTree;
J'ai mis le facteur d'équilibre selon la définition donnée sur Wikipedia. Dois-je avoir un pointeur sur le nœud parent de chaque nœud?
Êtes-vous le code AVL en œuvre, ou utilisez-vous quelqu'un d'autre le code AVL? –
Essayer d'implémenter son propre code. –
bien quelqu'un semble avoir volé votre déclaration de structure de données alors. –