После выполнения поворота для балансировки дерева AVL, сразу после вставки, как я могу изменить коэффициент баланса всех родительских узлов (соответственно, на -1 или 1)?
Каждый узел дерева AVL имеет следующую структуру:
typedef struct _avlTree
{
nutbolt part;
int balanceFactor;
struct _avlTree *left,*right;
} *avlTree;
Я установил коэффициент баланса согласно определению, данному в Википедия .
Нужно ли указывать на родительский узел в каждом узле?