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