0
我想了解AVL樹的下面一段代碼,但我有一些困難。我知道,如果樹被留下,它會做一個正確的旋轉。如果重的很重要,它也會左轉。感謝有人能夠解釋或指導我理解下面的代碼的正確方向。AVL Right Rotate
static void avl_rotate_right(TLDList *tld, TLDNode *node) {
if (node->parent != NULL) {
if (node->parent->left == node)
node->parent->left = node->left;
else
node->parent->right = node->left;
} else
tld->root = node->left;
node->left->parent = node->parent;
node->parent = node->left;
node->left = node->left->right;
if (node->left != NULL)
node->left->parent = node;
node->parent->right = node;
}
謝謝你花時間解釋。這有助於。我已經接受了你的答案。 –