2つのランククエリ[rank(k)とselect(r)]を実装する必要があります。しかし、これを始める前に、2つの機能がどのように機能するかを理解する必要があります。
私の知る限り、指定さrank(k)れたキーのランクを返し、指定されたランクのキーkをselect(r)返しますr。
だから私の質問は:
1.)AVL(自己平衡BST)のノードのランクをどのように計算しますか?
2.)複数のキーが同じランクを持つことは可能ですか?もしそうなら、何が戻っselect(r)てきますか?
質問に答えるのに役立つ場合に参照できるサンプルAVLツリーを含めます。

ありがとう!