ご迷惑をおかけして申し訳ありませんが、質問があり、数日間自分で理解できていません。これは、たとえば、treapをposで右回転させるためのtreapの回転に関するものです。問題は、の元の親にどのようにリンク(または接続)pos->left
するかです。pos
私はこのコードをオンラインで見つけましたが、それは機能しますが、それが私の質問をどのように解決するのかわかりませんでした、それはの使用のため*&
ですか?もしそうなら、私がそれを少し説明するのを手伝ってもらえますか?そして、pos=b
このコードの機能は何ですか?
void Treap::right_rotate(Node *&pos) {
Node *b = pos->left;
pos->left = b->right;
b->right = pos;
pos = b;
}
前もって感謝します!!