對不起再次打擾你們,但我有一個問題,我還沒有想出我自己的好幾天。 這是關於一個樹木的旋轉,例如,在正確的位置旋轉樹木。 問題是如何鏈接(或連接)pos->left
到pos
的原始父親? 我在網上發現了這個代碼,這可行,但我沒看到它是如何解決我的問題的,是因爲使用*&
?如果是這樣,你能幫我解釋一下嗎? pos=b
的功能是什麼?如何旋轉樹木或AVL樹?
void Treap::right_rotate(Node *&pos) {
Node *b = pos->left;
pos->left = b->right;
b->right = pos;
pos = b;
}
在此先感謝!
你從哪裏找到代碼,btw? –