ここで問題が発生し、次の3つの操作でO(lg n)の最悪の場合をとるデータ構造を設計する必要があります。
a) Insertion: Insert the key into data structure only if it is not already there.
b) Deletion: delete the key if it is there!
c) Find kth smallest : find the ݇k-th smallest key in the data structure
ヒープを使うべきかどうか疑問に思っていますが、それについてはまだ明確な考えがありません。
O(lg n)の最初の2つの部分を簡単に取得できます。さらに高速ですが、c)の部分の処理方法がわかりません。
誰でもアイデアを共有してください。